Goland 匯入自定義包問題解決

2021-10-05 09:26:41 字數 1321 閱讀 1807

今天在學習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....