簡體   English   中英

Go,Golang:使用GOROOT導入外部軟件包

[英]Go, Golang : external package import with GOROOT

Go,Golang:導入之前我必須擁有文件沒有意義

我正在嘗試下一步,但會不斷出錯

  1. 我已經准備好要導入的軟件包。
  2. 我需要做的就是從github導入外部包,並能夠在任何代碼上使用它。

這就是我所做的。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM