最佳答案
我在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