为了账号安全,请及时绑定邮箱和手机立即绑定

另一个文件中同一包中的golang引用结构

另一个文件中同一包中的golang引用结构

Go
陪伴而非守候 2021-09-10 10:39:38
如何MyStruct在同一package文件或文件夹中的另一个文件中引用?目前我得到undefined: MyStruct的时候go build lib/file_2.go。我可以毫无错误地运行go install,我应该忽略构建错误吗?这些是我的文件:lib/file_1.go...package lib...type MyStruct struct{}....lib/file_2.go...package lib...{m MyStruct}....谢谢
查看完整描述

3 回答

?
森栏

TA贡献1810条经验 获得超5个赞

这个命令对我有用

go run *.go

实际上,这将编译所有 go 文件并运行您的 main 函数。所以这很好用


查看完整回答
反对 回复 2021-09-10
?
哔哔one

TA贡献1854条经验 获得超8个赞

您要求 go 工具进行 compile lib/file_1.go,您从未提到过lib/file_2.go它怎么知道它应该编译它?


来自go help build:


Build compiles the packages named by the import paths,

along with their dependencies, but it does not install the results.


If the arguments are a list of .go files, build treats them as a list

of source files specifying a single package.


查看完整回答
反对 回复 2021-09-10
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

您应该可以MyStruct直接使用,因为它与其定义在同一个包中。

如果您有任何问题,有时它可以帮助(像一个IDE SublimeText + GoSublime,例如)做go install 之前创建lib/file_2.go
这样,lib/file_1.go被编译并存在于 中GOPATH/pkglib/file_1.go定义可见lib/file_2.go以供在编译期间使用。


查看完整回答
反对 回复 2021-09-10
  • 3 回答
  • 0 关注
  • 388 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信