我在將本地 go 文件導(dǎo)入另一個 go 文件時遇到困難。我的項目結(jié)構(gòu)如下-samplego--pkg--src---github.com----xxxx-----a.go-----b.go--bin我正在嘗試在 b.go 中導(dǎo)入 a.go。我嘗試了以下,import "a"import "github.com/xxxx/a"這些都沒有奏效..我知道我必須干預(yù) GOPATH,但我無法正確解決。目前我的 GOPATH 指向 samplego(/workspace/samplego)。我收到以下錯誤cannot find package "a" in any of:/usr/local/go/src/pkg/a (from $GOROOT)/workspace/samplego/src/a (from $GOPATH)另外,當(dāng)這些源文件被導(dǎo)入另一個項目/模塊時,GOPATH 是如何工作的?那么本地進(jìn)口會成為問題嗎?在這種情況下,最佳實(shí)踐是什么 - 模塊中是否只有一個 go 文件(帶有相關(guān)測試)?
3 回答

慕田峪4524236
TA貢獻(xiàn)1875條經(jīng)驗 獲得超5個贊
只要您將a.go
和聲明b.go
在同一個包中,就不需要導(dǎo)入。然后,您可以使用以下go run
方式識別多個文件:
$ go run a.go b.go

嗶嗶one
TA貢獻(xiàn)1854條經(jīng)驗 獲得超8個贊
./main.go(在主要包中)
./a/a.go(在包 a 中)
./a/b.go(在包 a 中)
在這種情況下:
main.go import "./a"
它可以調(diào)用 a.go 和 b.go 中的函數(shù),首字母大寫。
- 3 回答
- 0 關(guān)注
- 321 瀏覽
添加回答
舉報
0/150
提交
取消