加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

golang“undefined”函数在另一个文件中声明?

发布时间:2020-12-16 19:09:59 所属栏目:大数据 来源:网络整理
导读:我正在尝试编写一个基本的go程序,它将一个函数调用到另一个文件,但是同一个包的一部分。但是,它返回: undefined: NewEmployee 这是源代码: main.go: package mainfunc main() {emp := NewEmployee() } employee.go: package maintype Employee struct
我正在尝试编写一个基本的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!"
}

提前致谢

请阅读 “How to Write Go Code”。

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

对于构建或安装,您需要将文件放在包目录中。

要运行,您需要提供所有文件作为参数:

go run main.go employee.go

但是,你应该几乎总是使用去安装,或者去构建(最好是前者,因为去构建会导致使用非主包的混乱)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读