我正在尝试编译一个由多个模块组成的 Go 程序,例如:
// main.go
package main
import "mst"
// do something interesting involving minimum spanning trees
// src/mst/kruskal.go
import "disjsets"
// Kruskal's algorithm follows
// src/disjsets/disjsets.go
// implements disjoint sets with union-find
现在,在包含
main.go
和src
两个文件夹的目录中执行export GOPATH=.
命令后,无论是运行go run main.go
还是go build
命令,都会输出结果。请保留HTML标记。# disjsets
open src/disjsets/disjsets.go: No such file or directory
我不理解这个。如
ls -l src/disjsets/disjsets.go
所示,该文件已经存在。为什么会这样?如果要让Go找到disjsets.go
文件,它应该放在哪里呢?(谷歌Go 1.0.2)
export GOPATH=.
命令? - zzzzmain.go
和src
的目录中。 - Fred Foo