Goland.org包換國內(nèi)源

在天朝眾所周知的網(wǎng)絡(luò)環(huán)境下獲取Golang.org上的Golang Packages

背景
  • 目前在中國網(wǎng)絡(luò)環(huán)境下無法訪問Golang.org。
問題
  • 不能運行g(shù)o get golang.org/x/XX來獲取Golang packages。

解決方案

  • 方案 A: 使用github 上的鏡像

    1. 獲取Golang Package在github鏡像上的路徑:

      golang.org/x/PATH_TO_PACKAGE

      -->

      github.com/golang/PATH_TO_PACKAGE.

         // Ex:
         golang.org/x/net/context --> github.com/golang/net/context
      
      
    2. 運行go get來安裝github鏡像的Golang packages。

         // Ex:
         go get github.com/golang/net/context
      
      
    3. 你會碰到如下錯誤提示:

         package github.com/golang/net/context:
         code in directory /go/src/github.com/golang/net/context
         expects import "golang.org/x/net/context"
      
      
    4. 忽略錯誤。 Golang的Package的源代碼已經(jīng)成功下載于:
      $GOPATH/src/github.com/golang/PATH_TO_PACKAGE.

    5. 復(fù)制

      $GOPATH/src/github.com/golang/PATH_TO_PACKAGE

      $GOPATH/src/golang.org/x/PATH_TO_PACKAGE.

         // Ex:
         mkdir $GOPATH/src/golang.org/x -p
         cp $GOPATH/src/github.com/golang/net $GOPATH/src/golang.org/x/ -rf
      
      
    6. 運行

      go build

      來編譯。

  • 方案 B: 使用第三方網(wǎng)站 -

    https://gopm.io/download

    • 輸入包路徑即可下載zip文件。
個人推薦第二種
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容