ip代理要如何使用 Go module proxy?使用Go module proxy有哪些好處?下面IP海來為大家?guī)磉@兩方面的介紹。
使用Go module proxy 的好處:
默認情況下, go 命令會直接從版本管理系統(tǒng)下載代碼。GOPROXY 環(huán)境變量允許在下載源的進一步控制。配置該環(huán)境變量后,go 命令可以使用 Go module proxy。
設(shè)置環(huán)境變量 GOPROXY 開啟 Go module proxy 后,將解決上邊提到的所有問題。
Go module proxy 默認永久緩存所有依賴(不可變存儲)。這意味著,不必再使用 vendor 文件夾。
拋棄 vendor 文件夾,它將不會再消耗代碼庫的空間。
因為依賴項存儲在 不可變存儲 中,即使依賴項從網(wǎng)上消失,你的代碼也會受到保護。
一旦 Go module(依賴) 存儲在 Go proxy 中,就無法覆蓋或刪除它。這可以保護你免受可能使用相同版本注入惡意代碼的攻擊。
你不再需要任何 VSC 工具來下載依賴項,因為依賴項是通過 HTTP 獲取的( Go proxy在后臺使用 HTTP)。
下載和構(gòu)建 Go module 的速度要快得多,因為 Go proxy 通過 HTTP 獨立提供源代碼(.zip 存檔)go.mod。與從 VCS 獲取相比,由于更少的開銷,這使得下載花費更少的時間。相比之前它必須獲取整個存儲庫,解決依賴關(guān)系也更快,因為 go.mod 可以獨立獲取。Go 官方團隊對它進行了測試,他們看到快速網(wǎng)絡(luò)上的速度提高了 3 倍,而慢速網(wǎng)絡(luò)則提高了 6 倍!
你可以輕松運行自己的 Go proxy ,這可以讓你更好地控制構(gòu)建管道的穩(wěn)定性,并防止 VCS 關(guān)閉時的罕見情況。
ip代理要如何使用 Go module proxy?
我們需要將GO Proxy 環(huán)境變量設(shè)置為兼容的Go moudle proxy
如果沒有設(shè)置 GOPROXY,將其設(shè)置為空或設(shè)置為 direct ,然后 go get 將直接到VCS(例如 github.com)拉取代碼:
GOPROXY=""
GOPROXY=direct
GOPROXY 也可以設(shè)置為 off,這意味著不允許使用網(wǎng)絡(luò)
GOPROXY=off
你可以開始使用公共 GOPROXY 。你也可以選擇使用 Go 官方團隊的 GOPROXY(由 Google 運營)。更多信息可以在這里找到:https://proxy.golang.org/
要開始使用它,你只需設(shè)置環(huán)境變量:
GOPROXY=https://proxy.golang.org
其他可用的公共代理:
GOPROXY=https://goproxy.io
GOPROXY=https://goproxy.cn # proxy.golang.org
你可以運行多個開源實現(xiàn)并自己托管??捎玫挠校?/p>
你既可以自己維護,也可以通過公共互聯(lián)網(wǎng)或內(nèi)部網(wǎng)絡(luò)獲取相關(guān)服務(wù),看你自己的決定。
你可以傳入 file:/// 路由。因為 Go module proxy 是響應(yīng) GET 請求(沒有查詢參數(shù))的 Web 服務(wù)器,所以任何文件系統(tǒng)中的文件夾都可以用作 Go module proxy。
以上就是IP海帶來的詳情介紹,希望能夠?qū)Υ蠹矣袔椭?,更好的利用ip代理。
版權(quán)聲明:本文為IP海(iphai.cn)原創(chuàng)作品,未經(jīng)許可,禁止轉(zhuǎn)載!
Copyright © www.wibm.ac.cn. All Rights Reserved. IP海 版權(quán)所有.
IP海僅提供中國內(nèi)IP加速服務(wù),無法跨境聯(lián)網(wǎng),用戶應(yīng)遵守《服務(wù)條款》內(nèi)容,嚴(yán)禁用戶使用IP海從事任何違法犯罪行為。
鄂ICP備19030659號-3
鄂公網(wǎng)安備42100302000141號
計算機軟件著作權(quán)證
ICP/EDI許可證:鄂B2-20200106