【发布时间】:2015-03-20 19:33:06
【问题描述】:
我在 main 包中有一个名为 main.go 的文件。因为代码不可重用,所以我想将部分代码分开放在不同的文件中,但放在同一个包中。
如何在不创建单独包的情况下将main.go 的内容拆分为多个文件?
我想要一个这样的目录结构:
ls foo
# output:
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 时,它给了我:
# command-line-arguments
./main.go:4:2: undefined: Bar
【问题讨论】: