1、從gitlib上拉下**
命令:git clone https:www.com.git
2、永久的配置go環境
使用:go env -w ***
例如:go env -w goprivate=*.corp.example.com
go env -w go111module=on
3、golang goproxy 設定
4、go配置goprivate
在go 1.13中,我們可以通過goproxy來控制**,以及通過goprivate控制私有庫不走**。
設定goproxy**:
go env -w goproxy=
設定goprivate來跳過私有庫
,比如常用的gitlab或gitee,中間使用逗號分隔:
go env -w goprivate=.gitlab.com,.gitee.com
如果在執行go mod vendor時,提示get dial tcp 216.58.200.49:443: i/o timeout,則是因為go 1.13設定了預設的gosumdb=sum.golang.org,這個**是被牆了的,用於驗證包的有效性,可以通過如下命令關閉:
go env -w gosumdb=off
可以設定 gosumdb=「sum.golang.google.cn」, 這個是專門為國內提供的sum 驗證服務。
go env -w gosumdb=「sum.golang.google.cn」
gopath="/users/***/desktop/goproject/src"
goprivate="gitlab.com"
goproxy=""
goroot="/usr/local/go"
5、golang 配置goproxy 幾個可選的位址
阿里雲配置如下:
export goproxy=
nexus社群提供的
配置如下:
export goproxy=
goproxy.io 的
配置如下:
export goproxy=
基於athens的公共服務
配置如下:
export goproxy=
官方提供的(jfrog,golang)
export goproxy=
export goproxy=
七牛雲贊助支援的
export goproxy=
6、go mod的學習golang 提供乙個環境變數 go111module 來設定是否使用mod,它有3個可選值,分別是off, on, auto(預設值),具體含義如下:
off: gopath mode,查詢vendor和gopath目錄
on:module-aware mode,使用 go module,忽略gopath目錄
auto:如果當前目錄不在$gopath 並且 當前目錄(或者父目錄)下有go.mod檔案,則使用 go111module, 否則仍舊使用 gopath mode。
修改 go111module 的值的語句是:set go111module=on 。
注意有幾個坑的地方:
(1)go mod 命令在$gopath
裡預設是執行不了的,因go111module 的預設值是 auto。預設在$gopath 裡是不會執行, 如果一定要強制執行,就設定環境變數為 on。*
(2)go mod init 在沒有接module名字的時候是執行不了的,會報錯 go: cannot determine module path for source directory。可以這樣執行:
學習資料:
LQH入職第三天
1 遠端連線mysql homebrew是一款mac os平台下的軟體包管理工具,擁有安裝 解除安裝 更新 檢視 搜尋等很多實用的功能。安裝包brew install 解除安裝包 brew uninstall brew search mysqlbrew install mysql 5.7 c 設定密...
LQH入職第四天
1 如何md5加密演算法 客戶端 鹽 字串 md5 伺服器端 鹽 字串 md5 資料庫 原理 如果是用的https則無需加密,因為https會將傳輸的檔案加密,不用擔心第三方會獲取途中的資料 2 md5 對稱加密 非對稱加密的比較區別 1 md5是一種不可逆的加密,一定記住是不可逆的。2 對稱的加密...
LQH入職16天 功能模組
方便測試人員測試使用 traceid 獲取ctx中span的traceid,若無則返回空字串 func traceid ctx context.context string return 和傳統單體服務不同,微服務通常部署在乙個分布式的系統中,並且乙個請求可能會經過好幾個微服務的處理,這樣的環境下錯...