go module 包管理器

2022-07-06 16:45:08 字數 918 閱讀 1273

go module 是 golang 的包管理器,類似 python 的 pip, nodejs 的 npm...

我們可以通過go mod去進行操作

go mod init初始化乙個 project

go mod tidy整理現有依賴

go mod graph檢視依賴結構

go mod vendor匯出依賴到 vendor 目錄

go mod why檢視為什麼需要某依賴

go env 檢視環境變數

go env -w 進行環境變數設定

# 開啟 go module

go env -w go111module=on

# goproxy **,direct 表示:如果**沒找到對應依賴,就到源去尋找

go env -w goproxy=

# gosumdb 用於校驗

# 如果設定**,這個變數不用設定。**的**可以校驗

# gonoproxy 不需要**的倉庫

# gonosumdb 不需要校驗的倉庫

# goprivate 設定私有倉庫

# 以上三個倉庫只需要設定 goprivate 就可以了

go env -w goprivate='*.example.com,*.example2.com'

# 可以進行正則匹配,多個倉庫使用逗號分隔。goprivate不需要走映象和校驗

go mod init github.com//go_test注意使用者名稱填寫自己的

go.sum 羅列了當前專案直接或間接依賴的所有模組,並保證所有依賴不被篡改

go.sum 有兩種校驗方式:

Linux包管理器

使用 linux 系統總是免不了要接觸包管理工具。比如,debian ubuntu 的 apt opensuse 的 zypp fedora 的 yum mandriva 的 urpmi slackware 的 slackpkg archlinux 的 pacman gentoo 的 emerge ...

Python 包管理器

剛開始學習python時,在看文件和別人的blog介紹安裝包有的用easy install,setuptools,有的使用pip,distribute,那麼這幾個工具有什麼關係呢,看一下下面這個圖就明白了 可以看到distribute是setuptools的取代,pip是easy install的取...

python pip包管理器

pip為包管理器,跟linux上眾多的包管理器的功能大致相同,就是對包進行管理,使得包的安裝,更新和解除安裝更容易。pip更新到最新版 windows python m pip install u piplinux或mac pip install u pippip包的安裝 pip install p...