2015-10-30 68 views
-4

我想在一個目錄$GOPATH/src/call/httptest運行go build命令:golang編譯錯誤:無法找到進口

package httptest 

import (
    "call" // line 4 - error is here 
) 

[email protected] ~/Dropbox/golang/src/call/httptest $ go build 
# call/httptest 
./domain.go:4: can't find import: "call" 

有錯誤./domain.go:4: can't find import: "call"

domain.go文件的開頭

我可以成功構建在$GOPATH/src/call目錄中:

[email protected] ~/Dropbox/golang/src/call $ go build 

爲什麼我不能導入call$GOPATH/src/call/httptest/domain.go文件雖然call$GOPATH/src目錄?

GOPATH如下:

$ echo $GOPATH 
/Users/maks/Dropbox/golang 

$ go version 
go version go1.4.3 darwin/amd64 

更新

$ go env 
GOARCH="amd64" 
GOBIN="" 
GOCHAR="6" 
GOEXE="" 
GOHOSTARCH="amd64" 
GOHOSTOS="darwin" 
GOOS="darwin" 
GOPATH="/Users/maks/Dropbox/golang" 
GORACE="" 
GOROOT="/usr/local/go" 
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64" 
CC="clang" 
GOGCCFLAGS="-fPIC -m64 -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fno-common" 
CXX="clang++" 
CGO_ENABLED="0" 
+0

請顯示'go env'的完整輸出 – Volker

+0

@Volker添加上面'go env'的全部輸出 –

+0

我還沒有成功完成源文件的'/ src/call/foo.go'。我認爲go工具可能需要額外的嵌套層次。 – captncraig

回答

0

這是有點 「緩存」 的問題。在更改$GOPATH/src/call中的幾條線之後,我能夠在沒有導入錯誤的情況下構建$GOPATH/src/call/httptest

相關問題