小编典典

如何“运行”主程序包中包含多个文件的项目?

go

目前,我的主包中只有一个文件,名为main.gomain.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给我:

# command-line-arguments
./main.go:4:2: undefined: Bar

阅读 316

收藏
2020-07-02

共1个答案

小编典典

更新2019年7月26日(go> = 1.11)

go run .

原始答案

上面的代码实际上有效。问题是我需要跑步

go run *.go

代替

go run main.go
2020-07-02