一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Golang - 淺談goland導入自定義包時出錯(一招解決問題)

淺談goland導入自定義包時出錯(一招解決問題)

2021-02-26 00:45不愿透露姓名的菜鳥 Golang

這篇文章主要介紹了淺談goland導入自定義包時出錯(一招解決問題),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

使用goland編寫go語言程序的時候,發現針對自定義的包無法引入。

如下圖所示:

具體錯誤也就是

main.go:13:2: cannot find package “grpool” in any of:

淺談goland導入自定義包時出錯(一招解決問題)

然后就各種在網上查找,大多數也都講得很不清楚,最后找到一個說的比較詳細的鏈接 http://m.ythuaji.com.cn/article/142051.html

但是這個鏈接也只是啟發了我。下面來圖形結合的方式講述我的方法。

(1)首先將之前定義的包和包下的文件移至到新定義的目錄src下,我的目錄結構如下:

淺談goland導入自定義包時出錯(一招解決問題)

(2) 接下來在File->Settings下的Go下面可以看到GOROOT和GOPATH兩個。

淺談goland導入自定義包時出錯(一招解決問題)

GOROOT其實就是go語言安裝的所在目錄

淺談goland導入自定義包時出錯(一招解決問題)

GOPATH說實在的我也不知道是干啥的,反正在網上查的都是要設置設么GOPATH之類的。于是這個GOPATH就引起我的重視了。

淺談goland導入自定義包時出錯(一招解決問題)

當然我們只想設置的這個包在這個工程下就可以了,那我們就直接點擊下面的一個加號,添加工程所在的路徑。如下圖所示:

淺談goland導入自定義包時出錯(一招解決問題)

最后都一切OK了。問題全部解決啦。

看到這你覺得很簡單,可以說這對初學者來說卻是花費了很大的力氣才解決的。

補充:在GoLand下使用go mod導入自定義包與第三方包時需清除Project GOPATH配置

1、在GoLand下使用go mod導入自定義包與第三方包

問題描述:在學習github的gokit微服務項目過程中,使用GoLand導入項目文件,但配置自定義包和第三方包時,雖能正常go get,且在./pkg/mod/github.com目錄下能找到對應的下載文件,但仍無法import成功;報package xxx is not in GOROOT的錯誤;同時出現 $GOPATH/go.mod exists but should not 的錯誤;go mod init提示outside GOPATH;

2、項目文件創建

在任意目錄(無需考慮GOPATH的)創建項目文件夾,并在該目錄下創建bin、pkg、src等三個子文件夾

將下載的項目代碼拷貝至src源代碼文件夾,或自行創建相應的go文件

在*.go程序的import()代碼片段中將報紅的依賴項選中并點擊go get…,執行下載安裝操作

淺談goland導入自定義包時出錯(一招解決問題)

在./pkg/mod/github.com文件夾中能查獲新下載的第三方軟件包,但是import時仍然報錯,如下圖所示

淺談goland導入自定義包時出錯(一招解決問題)

3、使用GoModules模式配置依賴項

在File->Setting->Go Modules設置項中,選中enable go modulse integration

淺談goland導入自定義包時出錯(一招解決問題)

打開GoLand的Terminal,在工程的根目錄路徑下輸入go mod init,以初始化項目并生成go.mod文件,此時將會出現如下錯誤:

淺談goland導入自定義包時出錯(一招解決問題)

上述報錯的原因是我們的項目文件不遵循GOPATH路徑,因此需要使用go mod init 項目目錄名進行初始化:

淺談goland導入自定義包時出錯(一招解決問題)

正常執行上述指令后,工程根目錄下將出現go.mod文件

4、使用GoModules時出現的問題(需清除Project GOPATH配置)

在步驟2中成功創建了go.mod文件,但隨之而來的是另外一個錯誤,如下圖所示:

淺談goland導入自定義包時出錯(一招解決問題)

究其根本,原因是GOPATH與GoModules包管理模式不能并存,只能二選一,因此本例中選擇了GoModules模式,需要完善的操作如下圖所示:

淺談goland導入自定義包時出錯(一招解決問題)

在設置中將Project GOPATH內的路徑配置清除,并使Global GOPATH保持為默認值,重新sync同步之后,即可成功導入第三方包

5、導入自定義包

在導入自定義包時,若直接使用package對應的包名,則會報錯package xxx is not in GOROOT,如下圖所示:

淺談goland導入自定義包時出錯(一招解決問題)

為此,則需以根目錄開始到包所在目錄的路徑格式進行導入,示例如下:

淺談goland導入自定義包時出錯(一招解決問題)

6、正常創建并導入包后的目錄結構

包含bin pkg src,把代碼存放或創建在src目錄下

在GoModule模式下,無需考慮項目文件夾是否在GOPATH中

淺談goland導入自定義包時出錯(一招解決問題)

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。如有錯誤或未考慮完全的地方,望不吝賜教。

原文鏈接:https://blog.csdn.net/Homewm/article/details/85208680

延伸 · 閱讀

精彩推薦
  • Golanggolang json.Marshal 特殊html字符被轉義的解決方法

    golang json.Marshal 特殊html字符被轉義的解決方法

    今天小編就為大家分享一篇golang json.Marshal 特殊html字符被轉義的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 ...

    李浩的life12792020-05-27
  • Golanggolang如何使用struct的tag屬性的詳細介紹

    golang如何使用struct的tag屬性的詳細介紹

    這篇文章主要介紹了golang如何使用struct的tag屬性的詳細介紹,從例子說起,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看...

    Go語言中文網11352020-05-21
  • Golanggolang 通過ssh代理連接mysql的操作

    golang 通過ssh代理連接mysql的操作

    這篇文章主要介紹了golang 通過ssh代理連接mysql的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    a165861639710342021-03-08
  • GolangGolang通脈之數據類型詳情

    Golang通脈之數據類型詳情

    這篇文章主要介紹了Golang通脈之數據類型,在編程語言中標識符就是定義的具有某種意義的詞,比如變量名、常量名、函數名等等,Go語言中標識符允許由...

    4272021-11-24
  • Golanggo日志系統logrus顯示文件和行號的操作

    go日志系統logrus顯示文件和行號的操作

    這篇文章主要介紹了go日志系統logrus顯示文件和行號的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    SmallQinYan12302021-02-02
  • Golanggo語言制作端口掃描器

    go語言制作端口掃描器

    本文給大家分享的是使用go語言編寫的TCP端口掃描器,可以選擇IP范圍,掃描的端口,以及多線程,有需要的小伙伴可以參考下。 ...

    腳本之家3642020-04-25
  • Golanggolang的httpserver優雅重啟方法詳解

    golang的httpserver優雅重啟方法詳解

    這篇文章主要給大家介紹了關于golang的httpserver優雅重啟的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,...

    helight2992020-05-14
  • GolangGolang中Bit數組的實現方式

    Golang中Bit數組的實現方式

    這篇文章主要介紹了Golang中Bit數組的實現方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    天易獨尊11682021-06-09
主站蜘蛛池模板: 日韩影院在线观看 | 亚洲国产AV一区二区三区四区 | 日本不卡在线视频高清免费 | 亚洲国产欧美在线成人aaaa | ipx358cn出差被男上司在线 | 国产精品高清一区二区三区不卡 | 国产综合视频在线 | 国内自拍网红在综合图区 | 外国a级片 | 亚洲AV永久无码精品澳门 | 幻女free性俄罗斯第一次摘花 | 亚洲欧美国产自拍 | 羞羞视频免费观看网站 | 女人狂吮男人命根gif视频 | bbox撕裂bass孕妇 | 日本黄视频在线播放 | 成人免费观看www视频 | 亚洲国内精品久久 | 国产真实伦对白在线播放 | 新影音先锋男人色资源网 | 黑人好大 | 惩罚美女妲己的尤老师 | 精品久久久久久综合网 | 欧美疯狂做爰xx | 国产国语videosex另类 | 国产精品久久久久久爽爽爽 | 国产一区二区免费福利片 | 短篇最污的乱淫伦小说全集 | 精品视频在线免费 | 精品小视频在线 | 超级乱淫伦小说全集np | 成年人福利| 92精品国产成人观看免费 | 国产午夜一区二区在线观看 | 久久不射视频 | 2020韩国三级理论在线观看 | 国产一区二区视频在线播放 | 成人国产在线视频 | 香蕉eeww99国产精选播放 | 亚洲第一人黄所 | 亚洲精品国产一区二区第一页 |