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

如何从 Go 程序中的另一个文件导入定义?

如何从 Go 程序中的另一个文件导入定义?

Go
慕无忌1623718 2021-09-21 15:13:37
我有以下文件:gopackage/main.go:package mainfunc main () {  foo();}gopackage/otherfile.go:package mainimport "fmt"func foo() {  fmt.Print("foo\n")}显然,对foofrom的引用main.go不能解析为fooin的定义otherfile.go:> go run main.go# command-line-arguments./main.go:4: undefined: foo为什么不?有人告诉我,同一目录中的所有文件都包含一个包,这是一个范围。
查看完整描述

1 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

编译并运行 Go 程序

用法:

go run [build flags] [-exec xprog] gofiles... [arguments...]

Run 编译并运行包含命名的 Go 源文件的主包。Go 源文件被定义为以文字“.go”后缀结尾的文件。

列出所有gofiles

go run main.go otherfile.go

或者,在 Linux 和其他类 Unix 系统上,*.go.go目录中所有文件的通配符,

go run *.go


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

添加回答

举报

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