国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

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

服務(wù)器之家 - 腳本之家 - Golang - 淺談goland導(dǎo)入自定義包時(shí)出錯(cuò)(一招解決問題)

淺談goland導(dǎo)入自定義包時(shí)出錯(cuò)(一招解決問題)

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

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

使用goland編寫go語言程序的時(shí)候,發(fā)現(xiàn)針對(duì)自定義的包無法引入。

如下圖所示:

具體錯(cuò)誤也就是

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

淺談goland導(dǎo)入自定義包時(shí)出錯(cuò)(一招解決問題)

然后就各種在網(wǎng)上查找,大多數(shù)也都講得很不清楚,最后找到一個(gè)說的比較詳細(xì)的鏈接 http://www.jfrwli.cn/article/142051.html

但是這個(gè)鏈接也只是啟發(fā)了我。下面來圖形結(jié)合的方式講述我的方法。

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

淺談goland導(dǎo)入自定義包時(shí)出錯(cuò)(一招解決問題)

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

淺談goland導(dǎo)入自定義包時(shí)出錯(cuò)(一招解決問題)

GOROOT其實(shí)就是go語言安裝的所在目錄

淺談goland導(dǎo)入自定義包時(shí)出錯(cuò)(一招解決問題)

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

淺談goland導(dǎo)入自定義包時(shí)出錯(cuò)(一招解決問題)

當(dāng)然我們只想設(shè)置的這個(gè)包在這個(gè)工程下就可以了,那我們就直接點(diǎn)擊下面的一個(gè)加號(hào),添加工程所在的路徑。如下圖所示:

淺談goland導(dǎo)入自定義包時(shí)出錯(cuò)(一招解決問題)

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

看到這你覺得很簡(jiǎn)單,可以說這對(duì)初學(xué)者來說卻是花費(fèi)了很大的力氣才解決的。

補(bǔ)充:在GoLand下使用go mod導(dǎo)入自定義包與第三方包時(shí)需清除Project GOPATH配置

1、在GoLand下使用go mod導(dǎo)入自定義包與第三方包

問題描述:在學(xué)習(xí)github的gokit微服務(wù)項(xiàng)目過程中,使用GoLand導(dǎo)入項(xiàng)目文件,但配置自定義包和第三方包時(shí),雖能正常go get,且在./pkg/mod/github.com目錄下能找到對(duì)應(yīng)的下載文件,但仍無法import成功;報(bào)package xxx is not in GOROOT的錯(cuò)誤;同時(shí)出現(xiàn) $GOPATH/go.mod exists but should not 的錯(cuò)誤;go mod init提示outside GOPATH;

2、項(xiàng)目文件創(chuàng)建

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

將下載的項(xiàng)目代碼拷貝至src源代碼文件夾,或自行創(chuàng)建相應(yīng)的go文件

在*.go程序的import()代碼片段中將報(bào)紅的依賴項(xiàng)選中并點(diǎn)擊go get…,執(zhí)行下載安裝操作

淺談goland導(dǎo)入自定義包時(shí)出錯(cuò)(一招解決問題)

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

淺談goland導(dǎo)入自定義包時(shí)出錯(cuò)(一招解決問題)

3、使用GoModules模式配置依賴項(xiàng)

在File->Setting->Go Modules設(shè)置項(xiàng)中,選中enable go modulse integration

淺談goland導(dǎo)入自定義包時(shí)出錯(cuò)(一招解決問題)

打開GoLand的Terminal,在工程的根目錄路徑下輸入go mod init,以初始化項(xiàng)目并生成go.mod文件,此時(shí)將會(huì)出現(xiàn)如下錯(cuò)誤:

淺談goland導(dǎo)入自定義包時(shí)出錯(cuò)(一招解決問題)

上述報(bào)錯(cuò)的原因是我們的項(xiàng)目文件不遵循GOPATH路徑,因此需要使用go mod init 項(xiàng)目目錄名進(jìn)行初始化:

淺談goland導(dǎo)入自定義包時(shí)出錯(cuò)(一招解決問題)

正常執(zhí)行上述指令后,工程根目錄下將出現(xiàn)go.mod文件

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

在步驟2中成功創(chuàng)建了go.mod文件,但隨之而來的是另外一個(gè)錯(cuò)誤,如下圖所示:

淺談goland導(dǎo)入自定義包時(shí)出錯(cuò)(一招解決問題)

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

淺談goland導(dǎo)入自定義包時(shí)出錯(cuò)(一招解決問題)

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

5、導(dǎo)入自定義包

在導(dǎo)入自定義包時(shí),若直接使用package對(duì)應(yīng)的包名,則會(huì)報(bào)錯(cuò)package xxx is not in GOROOT,如下圖所示:

淺談goland導(dǎo)入自定義包時(shí)出錯(cuò)(一招解決問題)

為此,則需以根目錄開始到包所在目錄的路徑格式進(jìn)行導(dǎo)入,示例如下:

淺談goland導(dǎo)入自定義包時(shí)出錯(cuò)(一招解決問題)

6、正常創(chuàng)建并導(dǎo)入包后的目錄結(jié)構(gòu)

包含bin pkg src,把代碼存放或創(chuàng)建在src目錄下

在GoModule模式下,無需考慮項(xiàng)目文件夾是否在GOPATH中

淺談goland導(dǎo)入自定義包時(shí)出錯(cuò)(一招解決問題)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

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

延伸 · 閱讀

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

    golang json.Marshal 特殊html字符被轉(zhuǎn)義的解決方法

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

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

    golang如何使用struct的tag屬性的詳細(xì)介紹

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

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

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

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

    a165861639710342021-03-08
  • GolangGolang通脈之?dāng)?shù)據(jù)類型詳情

    Golang通脈之?dāng)?shù)據(jù)類型詳情

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

    4272021-11-24
  • Golanggo日志系統(tǒng)logrus顯示文件和行號(hào)的操作

    go日志系統(tǒng)logrus顯示文件和行號(hào)的操作

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

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

    go語言制作端口掃描器

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

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

    golang的httpserver優(yōu)雅重啟方法詳解

    這篇文章主要給大家介紹了關(guān)于golang的httpserver優(yōu)雅重啟的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,...

    helight2992020-05-14
  • GolangGolang中Bit數(shù)組的實(shí)現(xiàn)方式

    Golang中Bit數(shù)組的實(shí)現(xiàn)方式

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

    天易獨(dú)尊11682021-06-09
主站蜘蛛池模板: 久久极品 | 成年人视频在线观看免费 | 欧美在线观看一区 | 亚洲一区在线播放 | 久久久国产一区二区三区 | 久久久久国产精品免费 | 欧美a在线 | 国产美女久久久 | 国产精品久久久久久久久久久久| 国产精品久久九九 | 日本久久网 | 日韩高清一区二区 | 欧美大片免费高清观看 | 久久久久久久久久久久网站 | 懂色中文一区二区在线播放 | 91网视频| 亚洲成人久久久 | 国产午夜精品一区二区三区嫩草 | 可以在线观看的av网站 | 激情婷婷| 91久久91久久精品免观看 | 成人h动漫精品一区二区器材 | 亚洲成人av | 欧美日韩免费在线 | 欧美色图亚洲 | 夜夜av| 九九九视频 | 精一区二区 | 日韩一区二区三区电影在线观看 | 狠狠操影院 | www精品美女久久久tv | 欧美精品国产精品 | 91精品国产乱码久久久久久 | 爱操在线 | 日韩福利一区二区 | 国产成人精品免高潮在线观看 | 成人在线精品视频 | 国产片在线观看免费观看 | 中文字幕精品一区 | 操老逼 | 欧美成人高清 |