目前,我的主包中只有一个文件,名为main.go。main.go由于代码不可重用,如何将内容拆分为多个文件而不创建单独的程序包。
main.go
我想要这样的目录结构:
$ ls foo main.go bar.go
bar.go
package main import "fmt" func Bar() { fmt.Println("Bar") }
然后在 main.go
package main func main() { Bar() }
但是go run main.go给我:
go run main.go
# command-line-arguments ./main.go:4:2: undefined: Bar
go run .
上面的代码实际上有效。问题是我需要跑步
go run *.go
代替