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

golang下的GOPATH路徑問題及解決

 更新時間:2024年01月19日 16:21:37   作者:騎風(fēng)追馬  
為了方便,我一般使用task來管理項(xiàng)目的編譯等事項(xiàng),由于才入門go,所以碰到一個問題,以此篇為記,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

背景

我需要開發(fā)一個組建,所以代碼結(jié)構(gòu)沒有src目錄,并且項(xiàng)目放在GOPATH路徑的src目錄下

我在編譯二進(jìn)制文件的時候使用了下面的命令

GOPATH=`pwd` GOBIN=`pwd` go install main.go

編譯報(bào)錯,提示import的類庫找不到

排錯分析

  • 檢查env是否正確 命令:go env,檢查結(jié)果正常
  • 檢查golang的GOPATH和GOROOT配置是否正常,檢查通過
  • 分析編譯命令找到問題

問題

我在編譯的時候重新定義了GOPATH路徑。

在go語言編譯的時候,它會去找GOPATH和GOROOT下面的src目錄。

現(xiàn)在GOROOT=~/gopath/,那么首先編譯器到GOROOT下找import的包,如果沒有找到,則到GOPATH路徑下尋找

此時GOPATH=`pwd`,也就是項(xiàng)目路徑,那么它會到項(xiàng)目路徑下的src目錄下尋找。

由于我沒有src目錄,所以找不到,從而編譯報(bào)錯

解決

問題其實(shí)出在GOPATH下,由于當(dāng)前項(xiàng)目文件已經(jīng)處于GOPATH的src下,所以只需要刪除GOPATH即可。

正確編譯命令:

GOBIN=`pwd` go install main.go

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Go語言時間管理利器之深入解析time模塊的實(shí)戰(zhàn)技巧

    Go語言時間管理利器之深入解析time模塊的實(shí)戰(zhàn)技巧

    本文深入解析了Go語言標(biāo)準(zhǔn)庫中的time模塊,揭示了其高效用法和實(shí)用技巧,通過學(xué)習(xí)time模塊的三大核心類型(Time、Duration、Timer/Ticker)以及高頻使用場景,開發(fā)者可以更好地處理時間相關(guān)的任務(wù),感興趣的朋友一起看看吧
    2025-03-03
  • Go中跨語言實(shí)現(xiàn)傳輸?shù)姆椒ú襟E

    Go中跨語言實(shí)現(xiàn)傳輸?shù)姆椒ú襟E

    gRPC是Google開源的高性能RPC框架,基于HTTP/2協(xié)議和ProtocolBuffers序列化,支持多語言、流式傳輸和企業(yè)級特性,文章詳細(xì)介紹了gRPC的接口定義語言、服務(wù)定義、消息類型、RPC類型以及服務(wù)端和客戶端的實(shí)現(xiàn)方式,需要的朋友可以參考下
    2026-04-04
  • GO語言原生實(shí)現(xiàn)文件上傳功能

    GO語言原生實(shí)現(xiàn)文件上傳功能

    這篇文章主要為大家詳細(xì)介紹了GO語言原生實(shí)現(xiàn)文件上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Go語言排序算法之插入排序與生成隨機(jī)數(shù)詳解

    Go語言排序算法之插入排序與生成隨機(jī)數(shù)詳解

    從這篇文章開始將帶領(lǐng)大家學(xué)習(xí)Go語言的經(jīng)典排序算法,比如插入排序、選擇排序、冒泡排序、希爾排序、歸并排序、堆排序和快排,二分搜索,外部排序和MapReduce等,本文將先詳細(xì)介紹插入排序,并給大家分享了go語言生成隨機(jī)數(shù)的方法,下面來一起看看吧。
    2017-11-11
  • Golang流程控制語句的具體使用

    Golang流程控制語句的具體使用

    在編寫程序時,流程控制是必不可少的一部分,本文主要介紹了Golang流程控制語句的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • golang使用接口進(jìn)行靈活緩存

    golang使用接口進(jìn)行靈活緩存

    緩存是編程中一種常見的技術(shù),通過存儲昂貴的計(jì)算或?IO?結(jié)果來快速查找,從而提高性能,本文將介紹一下Go的接口如何幫助構(gòu)建靈活、可擴(kuò)展的緩存,感興趣的可以了解下
    2023-09-09
  • golang中使用sync.Map的方法

    golang中使用sync.Map的方法

    這篇文章主要介紹了golang中使用sync.Map的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Go1.21新增cmp包的用法詳解

    Go1.21新增cmp包的用法詳解

    Go?1.21新增的?cmp?包提供了與比較有序值相關(guān)的類型和函數(shù),前幾篇文章講解的?slices?包中的函數(shù)有大量使用到?cmp?包中的函數(shù)和類型,下面我們就來看看cmp包的相關(guān)函數(shù)用法吧
    2023-08-08
  • Go語言Gin框架前后端分離項(xiàng)目開發(fā)實(shí)例

    Go語言Gin框架前后端分離項(xiàng)目開發(fā)實(shí)例

    本文主要介紹了Go語言Gin框架前后端分離項(xiàng)目開發(fā)工程化實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • 一篇文章讀懂Golang?init函數(shù)執(zhí)行順序

    一篇文章讀懂Golang?init函數(shù)執(zhí)行順序

    init()函數(shù)會在包被初始化后自動執(zhí)行,并且在main()函數(shù)之前執(zhí)行,但是需要注意的是init()以及main()函數(shù)都是無法被顯式調(diào)用的,下面這篇文章主要給大家介紹了關(guān)于如何通過一篇文章讀懂Golang?init函數(shù)執(zhí)行順序的相關(guān)資料,需要的朋友可以參考下
    2022-11-11

最新評論

巩义市| 绥滨县| 蓬安县| 博客| 兴业县| 桦川县| 阿拉善盟| 逊克县| 逊克县| 措勤县| 黔西| 乌拉特后旗| 兴宁市| 建瓯市| 勐海县| 正宁县| 株洲县| 武威市| 奉节县| 鹤岗市| 来凤县| 永福县| 山阳县| 闸北区| 礼泉县| 威海市| 洪湖市| 丹巴县| 武穴市| 南部县| 和平县| 永顺县| 揭东县| 绵阳市| 荣昌县| 合山市| 连城县| 乐清市| 扶余县| 英吉沙县| 晋中市|