go module為官方出的一款依賴管理工具,社區(qū)大部分的應(yīng)用都以及采用這種方式來(lái)進(jìn)行依賴包管理吟逝,下面是我日常開發(fā)過程中用到的一些命令記錄瘦赫。
設(shè)置代理
由于不知道什么東西的存在挪钓,導(dǎo)致國(guó)外的好多資源無(wú)法訪問河质,golang的一些依賴包 golang.org/x/image
等也無(wú)法下周,所以就需要使用代理來(lái)訪問蔑歌,我們這里推薦七牛云的官方代理goproxy.cn
:
直接打開終端運(yùn)行:
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
之后就可以愉快的下載依賴?yán)瞺 更多用法可以前往goproxy中國(guó)官網(wǎng)查看
常用方法
初始化
進(jìn)入到項(xiàng)目中,用go mod init github.com/xxx/xxx
添加依賴
添加依賴: go get github.com/xxx/xxx
添加指定版本: go get github.com/xxx/xxx@v1.6.2
添加指定版本范圍: go get github.com/xxxx/xxx@'<v1.6.2'
添加指定commit的版本 git commit: go get github.com/xxxx/xxx@q2516faf3
升級(jí)依賴
升級(jí) major 版本: go get -u github.com/xxx/xxx
升級(jí)全部依賴的 minor 或 patch 版本: go get -u
升級(jí)全部依賴的 patch 版本: go get -u=patch
補(bǔ)全清理依賴
go mod tidy
這個(gè)命令會(huì)下載缺失依賴揽碘,并清理無(wú)用的依賴(包括清理 go.mod 中的記錄)
發(fā)布依賴代碼包
go mod vendor
會(huì)將依賴包全部打包的項(xiàng)目的vendor目錄, 編譯的時(shí)候可以指定-mod=vendor