Go 程序函数歧义已解决
在尝试调用单独文件中定义的函数时,Go 程序遇到了“未定义”错误。以下代码说明了该场景:
main.go
package main func main() { emp := NewEmployee() // Undefined error }
employee.go
package main type Employee struct { name string age int } func NewEmployee() *Employee { // Employee struct and function definitions } func PrintEmployee (p *Employee) { // Function definitions }
根据运行程序,返回以下错误:
undefined: NewEmployee
该错误源于不正确的文件处理技术。要解决此问题:
避免使用 go build 或 go install 的文件参数。对于 go run,虽然可以使用文件参数,但通常建议使用 go run 构建包。或者,选择 go install 或 go build。
以上是为什么我的 Go 程序在调用单独文件中的函数时显示'未定义”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!