[英]Go, Golang : external package import with GOROOT
我正在嘗試下一步,但會不斷出錯
這就是我所做的。
mkdir $HOME/go
export GOPATH=$HOME/go
go get github.com/user/project
運行成功。 我使用github上的源代碼文件將其下載到此處
/Users/user/go/src/github.com/user/project/project.go
所以要使用我剛剛導入的這個包
go run /Users/user/Desktop/code.go
但我收到以下錯誤
MacBook-Air:~ user$ go run /Users/user/Desktop/code.go
Desktop/code.go:32:8: cannot find package "project" in any of:
/usr/local/go/src/pkg/project (from $GOROOT)
/Users/user/go/src/project (from $GOPATH)
我該怎么辦? 我錯過了什么嗎? 在此先感謝,請幫助我。 我寫了很多代碼,但由於這樣而無法分發它,對此感到非常沮喪。
錯誤消息在您的code.go
第32行說,找不到包“ goling”。
假設這是您要使用的本地軟件包,則需要確保它在您的GOPATH中。
如果設置了GOPATH,則應該在其中開發代碼,因此將“ goling”目錄移動到/Users/user/go/src
是正確的選擇。
另外,“ goling”也可能是拼寫錯誤,因此請在code.go
檢查導入。 如果要從github導入項目,則導入應顯示
import "github.com/user/project"
然后,您將項目的各個部分與項目的前綴一起使用project.
如果那不能幫助您正常工作,請發布code.go
的imports部分。
看起來您已將外部程序包與使用它的主程序包放在同一文件夾中。 在旅途中,所有軟件包都必須位於單獨的目錄中。 看起來github項目本身實際上正在這樣做。 如果將軟件包分成不同的目錄,則它應該可以正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.