LQH入職第二天

2021-10-06 07:17:19 字數 1977 閱讀 5973

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 和傳統單體服務不同,微服務通常部署在乙個分布式的系統中,並且乙個請求可能會經過好幾個微服務的處理,這樣的環境下錯...