最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年12月15日 09:44:33   作者:不愿透露姓名的菜鳥  
這篇文章主要介紹了淺談goland導(dǎo)入自定義包時出錯(一招解決問題),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

如下圖所示:

具體錯誤也就是

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

然后就各種在網(wǎng)上查找,大多數(shù)也都講得很不清楚,最后找到一個說的比較詳細(xì)的鏈接 //www.fzitv.net/article/202148.htm。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

  • go交叉編譯sqlite報錯問題解決分析

    go交叉編譯sqlite報錯問題解決分析

    這篇文章主要為大家介紹了go交叉編譯sqlite報錯問題解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • Go語言編程中判斷文件是否存在是創(chuàng)建目錄的方法

    Go語言編程中判斷文件是否存在是創(chuàng)建目錄的方法

    這篇文章主要介紹了Go語言編程中判斷文件是否存在是創(chuàng)建目錄的方法,示例都是使用os包下的函數(shù),需要的朋友可以參考下
    2015-10-10
  • Go?語言的?:=的具體使用

    Go?語言的?:=的具體使用

    本文主要介紹了Go?語言的?:=的具體使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 在Go語言程序中使用gojson來解析JSON格式文件

    在Go語言程序中使用gojson來解析JSON格式文件

    這篇文章主要介紹了在Go語言程序中使用gojson來解析JSON格式文件的方法,Go是由Google開發(fā)的高人氣新興編程語言,需要的朋友可以參考下
    2015-10-10
  • Golang中的錯誤處理的示例詳解

    Golang中的錯誤處理的示例詳解

    這篇文章主要為大家詳細(xì)介紹了Golang中的錯誤處理的相關(guān)資料,文章中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Golang有一定幫助,需要的可以參考一下
    2022-12-12
  • golang之log rotate詳解

    golang之log rotate詳解

    下面小編就為大家?guī)硪黄猤olang之log rotate詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Go語言-為什么返回值為接口類型,卻返回結(jié)構(gòu)體

    Go語言-為什么返回值為接口類型,卻返回結(jié)構(gòu)體

    這篇文章主要介紹了Go語言返回值為接口類型,卻返回結(jié)構(gòu)體的實(shí)例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • golang 熔斷限流降級實(shí)踐

    golang 熔斷限流降級實(shí)踐

    本文主要介紹了golang 熔斷限流降級實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • GO語言對數(shù)組切片去重的實(shí)現(xiàn)

    GO語言對數(shù)組切片去重的實(shí)現(xiàn)

    本文主要介紹了GO語言對數(shù)組切片去重的實(shí)現(xiàn),主要介紹了幾種方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Go語言實(shí)現(xiàn)UDP版聊天小工具的示例詳解

    Go語言實(shí)現(xiàn)UDP版聊天小工具的示例詳解

    這篇文章主要為大家詳細(xì)介紹了如何利用Go語言實(shí)現(xiàn)聊天小工具(UDP版),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03

最新評論

新兴县| 桑植县| 霸州市| 肇源县| 阿瓦提县| 同仁县| 连南| 丹东市| 航空| 克拉玛依市| 阿城市| 林口县| 柳江县| 大同市| 耿马| 郸城县| 怀安县| 喀什市| 化州市| 清水河县| 松阳县| 遵义市| 昌图县| 滨州市| 宁晋县| 远安县| 台南市| 岳阳县| 清镇市| 大同市| 华池县| 车致| 民勤县| 乌鲁木齐市| 呼玛县| 开原市| 柏乡县| 红原县| 博兴县| 浑源县| 陇南市|