golang在另一个文件中声明的“未定义”功能?

胡安M:

我正在尝试编写一个基本的go程序,该程序在另一个文件上调用函数,但该文件是同一包的一部分。但是,它返回:

undefined: NewEmployee

这是源代码:

main.go

package main

func main() {
emp := NewEmployee()    
}

employee.go

package main

type Employee struct {
    name string
    age int
}   

func NewEmployee() *Employee {
    p := &Employee{}
    return p
}

func PrintEmployee (p *Employee)  {
    return "Hello world!"
}
吉姆:

请阅读“如何编写Go代码”

不要/src在您的中使用GOPATH软件包位于中$GOPATH/src

对于buildinstall您需要将文件放在包目录中。

对于go run,您需要提供所有文件作为参数:

go run main.go employee.go

但是,您几乎应该始终使用go install或或go build(最好是使用前者,因为go build使用非主软件包时会引起混乱)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在另一个文件中声明的“未定义”功能?

一个js文件中定义的功能在另一个js文件中未定义

在一个文件中定义变量,但在另一个文件中未定义(在公共标题中声明)

函数在同一个文件中定义但在另一个文件中未定义

未定义的方法-从另一个文件中调用一个文件中的类

传递给另一个.js文件中的函数时,属性未定义

在具有来自另一个文件的内部数组的函数中未定义

未定义引用另一个库的功能

从在其后声明的另一个成员数据中初始化一个成员数据是否是未定义行为?

另一个Javascript未定义错误

GO:另一个文件(相同的程序包)中的对象引发未定义的错误

节点js导出模块在我导入它的另一个文件中返回未定义的值

从另一个对象调用一个对象的功能时的未定义引用

从另一个文件导入时方法未定义

从另一个文件要求后未定义module.exports函数

当需要另一个文件的模式时,Mongoose Populate返回未定义的

在一个管道中定义的gulp var在另一个管道中未定义

子未定义的错误:在另一个工作表中调用宏

访问另一个插件中的类时出错(错误:未定义的引用)

在另一个计算属性中调用时,Vue计算属性未定义

在另一个函数React返回的匿名函数中,“ this”是未定义的

Angular Promise 在另一个组件中返回未定义

Angular 2将服务注入到另一个服务中未定义

focusout 在另一个输入中变得未定义

未定义的变量:变量不会在另一个页面中传递

在另一个函数中调用时未定义函数(Python)

在 JavaScript 中通过另一个对象引用一个对象时未定义

无法在另一个函数中运行一个函数:无法读取未定义的属性“ test” /无法读取未定义的属性“ setState”

C标头中的一个函数的“未定义的引用”,而另一个函数中的“未定义的引用”