如何MyStruct在同一package文件或文件夾中的另一個文件中引用?目前我得到undefined: MyStruct的時候go build lib/file_2.go。我可以毫無錯誤地運行go install,我應該忽略構建錯誤嗎?這些是我的文件:lib/file_1.go...package lib...type MyStruct struct{}....lib/file_2.go...package lib...{m MyStruct}....謝謝
3 回答

嗶嗶one
TA貢獻1854條經驗 獲得超8個贊
您要求 go 工具進行 compile lib/file_1.go,您從未提到過lib/file_2.go它怎么知道它應該編譯它?
來自go help build:
Build compiles the packages named by the import paths,
along with their dependencies, but it does not install the results.
If the arguments are a list of .go files, build treats them as a list
of source files specifying a single package.

紅糖糍粑
TA貢獻1815條經驗 獲得超6個贊
您應該可以MyStruct
直接使用,因為它與其定義在同一個包中。
如果您有任何問題,有時它可以幫助(像一個IDE SublimeText + GoSublime,例如)做go install
之前創建lib/file_2.go
。
這樣,lib/file_1.go
被編譯并存在于 中GOPATH/pkg
,lib/file_1.go
定義可見lib/file_2.go
以供在編譯期間使用。
- 3 回答
- 0 關注
- 436 瀏覽
添加回答
舉報
0/150
提交
取消