go設(shè)置多個(gè)GOPATH的方式
go設(shè)置多個(gè)GOPATH
linux:
GOPATH="/home/www/gopath1:/home/www/gopath2"
windows:
GOPATH=f:/gopath1;f:/gopath2;
注意:
go get 時(shí)默認(rèn)安裝到第一個(gè)GOPATH路徑
go build時(shí),有時(shí)會(huì)報(bào)同一種類型或方法不匹配,由于多個(gè)是GOPATH路徑順序不對(duì)導(dǎo)致的,調(diào)換一下順序即可解決
補(bǔ)充:golang 多個(gè)項(xiàng)目時(shí)如何配置(使用gb在非GOPATH路徑下構(gòu)建項(xiàng)目)
方案1:將每個(gè)項(xiàng)目路徑寫入GOPATH
寫了個(gè)腳本SetGoPath.sh
#!/bin/bash if [[ $GOPATH =~ .*$PWD.* ]] then echo "currnet dir is already in GOPATH" else export GOPATH=$GOPATH:$PWD echo "fininsh setting $PWD in GOPATH" fi
在項(xiàng)目主目錄中運(yùn)行source SetGoPath.sh 將當(dāng)期項(xiàng)目路徑寫入GOPATH
方案2:使用gb替代go來(lái)構(gòu)建項(xiàng)目
這個(gè)gb就是一個(gè)替代go的build 和 test的工具,可以讓項(xiàng)目在任意路徑時(shí)運(yùn)行構(gòu)建
github地址:https://github.com/constabula...
首先要把這個(gè)gb裝到GOPATH的src中。如果GOPATH有多個(gè)路徑,裝到任意一個(gè)路徑中即可
確保你的GOPATH在PATH中,這樣就能全局調(diào)用gb命令了
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
Golang 獲取文件md5校驗(yàn)的方法以及效率對(duì)比
這篇文章主要介紹了Golang 獲取文件md5校驗(yàn)的方法以及效率對(duì)比,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-05-05Go關(guān)鍵字defer的使用和底層實(shí)現(xiàn)
defer是Go語(yǔ)言的關(guān)鍵字,一般用于資源的釋放和異常的捕捉,defer語(yǔ)句后將其后面跟隨的語(yǔ)句進(jìn)行延遲處理,就是說(shuō)在函數(shù)執(zhí)行完畢后再執(zhí)行調(diào)用,也就是return的ret指令之前,本文給大家介紹了Go關(guān)鍵字defer的使用和底層實(shí)現(xiàn),需要的朋友可以參考下2023-11-11Go語(yǔ)言底層原理互斥鎖的實(shí)現(xiàn)原理
這篇文章主要介紹了Go語(yǔ)言底層原理互斥鎖的實(shí)現(xiàn)原理,Go?sync包提供了兩種鎖類型,分別是互斥鎖sync.Mutex和讀寫互斥鎖sync.RWMutex,都屬于悲觀鎖,更多相關(guān)內(nèi)容需要的朋友可以查看下面文章內(nèi)容2022-08-08golang實(shí)現(xiàn)頁(yè)面靜態(tài)化操作的示例代碼
這篇文章主要介紹了golang實(shí)現(xiàn)頁(yè)面靜態(tài)化操作的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02