亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

錯誤“無法加載程序包:程序包my_prog:找到了程序包my_prog和main”

錯誤“無法加載程序包:程序包my_prog:找到了程序包my_prog和main”

Go
幕布斯6054654 2021-05-14 18:09:21
在我的GOPATH中,我有類似以下內容:/bin//pkg//src//src/my_prog//src/my_prog/main.go/src/my_prog/d_interface.go/src/my_prog/d_struct_that_implements_the_interface.go在main.go我package main,在d_interface.go和d_struct_that_implements_the_interface.go我有package my_prog。當我嘗試go build my_prog出現以下錯誤時:can't load package: package my_prog: found packages my_prog (d_interface.go) and main (main.go) in C:\dev\Code\Go\src\my_prog這是否意味著任何屬于的文件都package main應該放在其自己的文件夾中?如果是這樣,原因是什么?
查看完整描述

3 回答

?
UYOU

TA貢獻1878條經驗 獲得超4個贊

是的,每個程序包必須在其自己的目錄中定義。

源結構在如何編寫Go代碼中定義。

包是可以在多個程序中使用,可以發布,導入,從URL獲取等的組件。因此,擁有一個自己的目錄和一個程序可以擁有的目錄一樣有意義。


查看完整回答
反對 回復 2021-05-31
?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

另外,如果您要做的就是將main.go文件分解為多個文件,則只要將其他文件命名為“ package main”,只要您僅在其中一個文件中定義main函數即可,去。


查看完整回答
反對 回復 2021-05-31
?
呼如林

TA貢獻1798條經驗 獲得超3個贊

確保您的軟件包已安裝在$GOPATH目錄中或已經在工作空間/軟件包中。

例如:如果您的$GOPATH = "c:\go",請確保里面的包C:\Go\src\pkgName


查看完整回答
反對 回復 2021-05-31
  • 3 回答
  • 0 關注
  • 338 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號