我試圖編譯由多個模塊的圍棋程序,就像這樣:什麼是圍棋編譯器「沒有這樣的文件或目錄」呢?
// 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
,它打印
# disjsets
open src/disjsets/disjsets.go: No such file or directory
我不明白這一點。該文件在ls -l src/disjsets/disjsets.go
確認。這怎麼會發生?如果Go要找到它,disjsets.go
文件應該在哪裏存在?
(谷歌轉到1.0.2)
你或許應該改變你的問題的話題,編譯器不「謊言」這樣的回答你的問題是存在的,它的意思是「沒有這樣的文件或目錄」你的問題是不是這個意思的是,這就是爲什麼它是說,(如果文件存在) –
** **在哪裏你在做'出口GOPATH = .'? – zzzz
@jnml:在含有'main.go'和'src'的目錄。 –