今天在學習go的物件導向時,想測試go中類屬性、方法的公私有問題,在另外定義乙個包後,發現在main函式中無法匯入。
在網上查了很多部落格都沒能解決問題,目錄頁照著修改了 ,什麼gopath也修改了,參照很多文章,他們的解決方法似乎都不太適合我。。。。
經過頭皮發麻,差點爆錘電腦後,終於綜合多篇文章解決問題!
這裡介紹一下我自己的解決方法
參考1.設定中啟用「enable go modules」
setting中設定啟用go module(其他go path之類的無需設定,使用預設),路徑:go——go modules,勾選enable go modules
2.在專案跟目錄下執行go mod init
在編輯器左下方找到「terminal」選項卡,進入後執行 go mod init命令
如圖,會提示正確的命令使用方法。根據我的情況執行如下命令:
這時候專案目錄中會建立go.mod檔案
然後,我嘗試匯入自定義包,發現問題並沒有解決。
並出現新的問題:
對該錯誤的解釋:開啟模組支援後,並不能與$gopath共存,所以需要把專案從$gopath中移出即可
也就是說,開啟模組支援後我們需要確認project gopath 是空的,即將其中的項刪除。
3.確認並清除project gopath
global gopath 改不改、有沒有並沒什麼影響。
說明:global gopath:環境變數中配置的gopath路徑
project gopath:專案的gopath,最好不好設定global gopath,因為這樣專案將會使用到所用配置到gopath的檔案
返回編輯頁面,匯入錯誤提示已經沒有了。
GoLand匯入自定義包
針對我們工作空間的目錄設定,如果我們只在 goland 中編碼的話,那就建議使用 project gopath,需要在其他 ide 中 編碼的話那就全域性變數。我們摘取官方文件的說法 go 必須放在工作空間 gopath 內。它其實就是乙個目錄,其中包含三個子目錄 go工具用於構建原始碼包,並將其生...
GoLand 解決無法匯入自定義包的問題
原因 import 時無法匯入自定義包,提示找不到包,是因為go 有著強制性的規範,需要把所有 放到src目錄,否則將找不到 那麼我們現在有兩種解決方案,既然是從gopath的src下面去找包作為第三方包引入,關鍵問題在於gopath我們要設定在哪。第一種解決方案我們可以直接把我們要匯入的包 自己寫...
ptyhon匯入自定義包
包就是乙個至少包含 init py檔案的資料夾,這個檔案是必須存在的,否則,python就把這個目錄當成普通目錄 資料夾 而不是乙個包。init.py可以是空檔案,也可以有python 因為 init py本身就是乙個模組,而它的模組名就是對應包的名字。呼叫包就是執行包下的 init py檔案。1....