go設置鏡像代理

前言

在 Go 開發中,如果直接從官方源(https://proxy.golang.org)下載依賴包速度較慢,可以通過設置 鏡像代理 來加速依賴包的下載。以下是增加 Go 鏡像代理的詳細方法:


一、設置 Go 鏡像代理

1. 使用環境變量設置代理

通過設置 GOPROXY 環境變量,指定鏡像代理地址。

Linux/MacOS
# 臨時生效
export GOPROXY=https://goproxy.cn,direct# 永久生效(添加到 ~/.bashrc 或 ~/.zshrc)
echo 'export GOPROXY=https://goproxy.cn,direct' >> ~/.bashrc
source ~/.bashrc
Windows
# 臨時生效
$env:GOPROXY = "https://goproxy.cn,direct"# 永久生效(添加到環境變量)
[System.Environment]::SetEnvironmentVariable('GOPROXY', 'https://goproxy.cn,direct', [System.EnvironmentVariableTarget]::User)
2. 使用 go env 設置代理

直接通過 go env 命令設置代理:

go env -w GOPROXY=https://goproxy.cn,direct
3. 驗證代理設置
go env GOPROXY
# 輸出:https://goproxy.cn,direct

二、常用 Go 鏡像代理地址

鏡像代理地址說明
https://goproxy.cn七牛云提供的國內鏡像,推薦使用
https://goproxy.ioGoProxy 官方鏡像
https://mirrors.aliyun.com/goproxy/阿里云提供的鏡像
https://proxy.golang.com.cnGo 語言中文網提供的鏡像
https://gocenter.ioJFrog 提供的鏡像

三、多代理配置

Go 支持配置多個代理地址,用逗號分隔。如果第一個代理失敗,會自動嘗試下一個代理。例如:

export GOPROXY=https://goproxy.cn,https://goproxy.io,direct
  • direct:表示如果所有代理都失敗,則直接從原始地址下載。

四、私有模塊配置

如果你的項目依賴私有模塊,可以通過 GOPRIVATE 環境變量指定私有模塊的路徑,避免通過代理下載。

1. 設置私有模塊
export GOPRIVATE=github.com/mycompany,gitlab.com/myproject
2. 結合代理使用
export GOPROXY=https://goproxy.cn,direct
export GOPRIVATE=github.com/mycompany

五、Go 模塊鏡像代理的原理

Go 模塊鏡像代理的工作原理:

  1. 當執行 go getgo mod tidy 時,Go 會向 GOPROXY 指定的地址請求模塊。
  2. 如果鏡像代理中存在該模塊,則直接返回;否則,代理會從原始地址下載并緩存。
  3. 如果所有代理都失敗,則根據 direct 設置決定是否直接從原始地址下載。

六、示例:從零開始配置 Go 鏡像代理

1. 初始化 Go 模塊
go mod init myproject
2. 設置鏡像代理
go env -w GOPROXY=https://goproxy.cn,direct
3. 下載依賴
go get github.com/gin-gonic/gin
4. 驗證依賴下載
cat go.mod

七、總結

步驟命令或配置
設置鏡像代理go env -w GOPROXY=https://goproxy.cn,direct
驗證代理設置go env GOPROXY
設置私有模塊export GOPRIVATE=github.com/mycompany
下載依賴go get github.com/gin-gonic/gin

通過以上方法,你可以輕松配置 Go 鏡像代理,加速依賴包的下載,提升開發效率。


good day !!!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/895888.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/895888.shtml
英文地址,請注明出處:http://en.pswp.cn/news/895888.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux部署DeepSeek r1 模型訓練

之前寫過一篇windows下部署deepseekR1的文章,有小伙伴反饋提供一篇linux下部署DeepSeek r1 模型訓練教程,在 Linux 環境下,我找了足夠的相關資料,花費了一些時間,我成功部署了 DeepSeek R1 模型訓練任務,結…

AI Agent架構深度解析:從ReAct到AutoGPT,自主智能體的技術演進與工程實踐

前言 覺得不錯就點個贊吧!。 一、AI Agent技術架構演進圖譜 (配圖:AI Agent架構演進時間軸,標注關鍵技術節點) 1.1 三代架構對比分析 架構類型代表系統核心特征局限性反應式DeepBlue預置規則庫無長期記憶認知式Wats…

嵌入式經常用到串口,如何判斷串口數據接收完成?

說起通信,首先想到的肯定是串口,日常中232和485的使用比比皆是,數據的發送、接收是串口通信最基礎的內容。這篇文章主要討論串口接收數據的斷幀操作。 空閑中斷斷幀 一些mcu(如:stm32f103)在出廠時就已經在…

HTML/CSS中并集選擇器

1.作用:選中多個選擇器對應的元素,又稱:分組選擇器 所謂并集就是或者的含義. 2.語法:選擇器1,選擇器2,選擇器3,......選擇器n 多個選擇器通過,連接,此處,的含義就是:或. .rich,.beauty{color: blue;} 3.注意事項 1.并集選擇器,我們一般豎著寫 2.任何形式的選擇器,都可以作為并…

解鎖機器學習核心算法 | 隨機森林算法:機器學習的超強武器

一、引言 在機器學習的廣闊領域中,算法的選擇猶如為一場冒險挑選趁手的武器,至關重要。面對海量的數據和復雜的任務,合適的算法能夠化繁為簡,精準地挖掘出數據背后隱藏的模式與價值。機器學習領域有十大核心算法,而隨…

Shapr3D在ipad上無法識別鼠標點擊問題

此問題我去過長沙Apple官方直營店咨詢過此問題,官方直營店也不知道解決方案,遂在此提醒長沙Apple官方線下直營店的所有店員。 問題描述 1.不知道為什么在買了Magic Keyboard后還是無法識別單擊觸控板,遂為了解決這個問題我特意從江西跑到長沙…

【架構】微內核架構(Microkernel Architecture)

微內核架構(Microkernel Architecture) 核心思想 微內核架構(又稱插件式架構)通過最小化核心系統,將可擴展功能以插件模塊形式動態加載,實現高內聚低耦合。其核心設計原則: 核心最小化:僅封裝基礎通用能力(如插件管理、通信機制、安全校驗)功能插件化:所有業務功能…

AI 編程助手 cursor的系統提示詞 prompt

# Role 你是一名極其優秀具有10年經驗的產品經理和精通java編程語言的架構師。與你交流的用戶是不懂代碼的初中生,不善于表達產品和代碼需求。你的工作對用戶來說非常重要,完成后將獲得10000美元獎勵。 # Goal 你的目標是幫助用戶以他容易理解的…

javaSE學習筆記21-線程(thread)-鎖(synchronized 與Lock)

死鎖 多個線程各自占有一些共享資源,并且互相等待其他線程占有的資源才能運行,而導致兩個或者多個線程 都在等待對方釋放資源,都停止執行的情形,某一個同步塊同時擁有“兩個以上對象的鎖”時,就可能 會發生“死鎖&quo…

uni-app發起網絡請求的三種方式

uni.request(OBJECT) 發起網絡請求 具體參數可查看官方文檔uni-app data:請求的參數; header:設置請求的 header,header 中不能設置 Referer; method:請求方法; timeout:超時時間,單位 ms&a…

SpringBoot速成概括

視頻:黑馬程序員SpringBoot3Vue3全套視頻教程,springbootvue企業級全棧開發從基礎、實戰到面試一套通關_嗶哩嗶哩_bilibili 圖示:

GoFound 與 MySQL 集成優化方案

GoFound 與 MySQL 集成優化方案 1. 明確需求 文章信息存儲在 MySQL 數據庫中。使用 GoFound 實現全文搜索功能。搜索時,先從 GoFound 中獲取匹配的文章 ID,然后從 MySQL 中查詢完整的文章信息。 2. 優化思路 數據同步:將 MySQL 中的文章數…

基于開源Odoo模塊、SKF Phoenix API與IMAX-8數采網關的資產密集型企業設備智慧運維實施方案

一、方案背景與需求分析 1.1 華東地區產業特點與設備管理痛點 華東地區作為中國制造業核心區域,聚集了鋼鐵、化工、汽車、裝備制造等資產密集型企業。以某長三角鋼鐵集團為例,其設備管理面臨以下挑戰: 非計劃停機損失嚴重:2023…

《魔女的夜宴》無廣版手游安卓蘋果免費下載直裝版

自娶 https://pan.xunlei.com/s/VOJS77k8NDrVawqcOerQln2lA1?pwdn6k8 《魔女的夜宴》:一場魔法與戀愛的奇幻之旅 在美少女游戲的世界中,柚子社(Yuzusoft)的作品總是以其精美的畫面、動人的劇情和豐富的角色塑造而備受玩家喜愛…

深化與細化:提示工程(Prompt Engineering)的進階策略與實踐指南2

深化與細化:提示工程(Prompt Engineering)的進階策略與實踐指南 一、結構化提示的黃金框架 1. CRISPE框架(角色-約束-意圖-風格-示例) 適用于復雜技術場景,確保輸出精準可控: [角色] 你是一名…

N-bit ADC過采樣和L階噪聲整形后的SQNR表達式

對于采用L階理想高通濾波器進行噪聲整形的DSM,OSR每增加一倍,SQNR提高3(2L1)dB,文中給出了DSM量化精度與量化器位數N、環路濾波器階數L和過采樣率OSR的關系,在進行DSM系統設計時通過設置目標SQNR即可篩選出滿足設計需要的參數組合。

Linux環境開發工具

Linux軟件包管理器yum Linux下安裝軟件方式: 源代碼安裝rpm安裝——Linux安裝包yum安裝——解決安裝源、安裝版本、安裝依賴的問題 yum對應于Windows系統下的應用商店 使用Linux系統的人:大部分是職業程序員 客戶端怎么知道去哪里下載軟件&#xff1…

自動化辦公|通過xlwings進行excel格式設置

1. 介紹 xlwings 是一個強大的 Python 庫,可以用來操作 Excel,包括設置單元格格式、調整行高列寬、應用條件格式以及使用內置樣式。本文將詳細介紹如何使用 xlwings 進行 Excel 格式化操作,并附帶代碼示例。 2. 基礎格式設置(字…

EasyRTC:智能硬件適配,實現多端音視頻互動新突破

一、智能硬件全面支持,輕松跨越平臺障礙 EasyRTC 采用前沿的智能硬件適配技術,無縫對接 Windows、macOS、Linux、Android、iOS 等主流操作系統,并全面擁抱 WebRTC 標準。這一特性確保了“一次開發,多端運行”的便捷性&#xff0c…

【架構思維基礎:如何科學定義問題】

架構思維基礎:如何科學定義問題 一、問題本質認知 1.1 問題矛盾 根據毛澤東《矛盾論》,問題本質是系統內部要素間既對立又統一的關系。例如: 電商系統矛盾演變: 90年代:商品供給不足 vs 消費需求增長00年代&#x…