我在包中有一个main名为main.go. 因为代码不可重用,我想将部分代码分隔在不同的文件中,但在同一个包中。
main
main.go
如何在main.go不创建单独包的情况下将内容拆分为多个文件?
我想要这样的目录结构:
ls foo # output: main.go bar.go
文件:bar.go
bar.go
package main
import “fmt”
func Bar() { fmt.Println(“Bar”) }
文件:main.go
func main() { Bar() }
当我运行时go run main.go,它给了我:
go run main.go
# command-line-arguments ./main.go:4:2: undefined: Bar
go run .
也可以在 Windows 上工作。
该代码实际上有效。问题是go run main.go我应该运行而不是运行:
go run *.go