我正在尝试编译由多个模块组成的 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
现在,当我在包含and的目录中运行其中一个go run main.go
或go build
之后时,它会打印export GOPATH=.
main.go
src
# disjsets
open src/disjsets/disjsets.go: No such file or directory
我不明白这个。该文件在那里ls -l src/disjsets/disjsets.go
确认。这怎么可能发生?disjsets.go
如果 Go 要找到文件,文件应该放在哪里?
(谷歌围棋 1.0.2)