Go 1.11 Module 介紹

來源:互聯網
上載者:User

標籤:方式   下載   intro   支援   儲存   The   變數   依賴   重要特性   

title: "Go 1.11 Module"
date: 2018-10-26T23:50:56+08:00
draft: false
---

Go 1.11 Module 介紹

go 1.11 發布了一種新的模式來管理go程式的依賴庫,這種方式不同於vendor模型。

它主要提供下面幾個重要特性:

  • 更方便的脫離GOPATH來工作(我理解是,逐漸淡化GOPATH,GOPATH一度給入門golang的新人留下很多坑)
  • 使用$GOPATH/pkg/mod來儲存go mod的快取檔案,提高go get速度
  • 可選的$GOPROXY和goproxy互動機制
    • 提供公司級或區域網路級私人go mod伺服器
    • golang.org/x/text等老大難第三方依賴庫提供緩衝和提速
啟用 go mod

為啟用go mod,需要配置GO111MODULE環境變數:

  • GO111MODULE=off 無模組支援,go 會從 $GOPATHvendor 檔案夾尋找包。
  • GO111MODULE=on 模組支援,go 會忽略 $GOPATHvendor 檔案夾,只根據 go.mod 下載依賴。
  • GO111MODULE=auto$GOPATH/src 外面且根目錄有 go.mod 檔案時,開啟模組支援。
使用GOPROXY

此處有一個開源版本的 goproxy.io

和它的github首頁 github.com/goproxyio

自建GOPROXY server

Athens is a Server for Your Go Packages

項目地址 https://github.com/gomods/athens

Athens可以用來在公司內部建立自己的私人go mod伺服器,
或者在公網建立一個對外公開的GOPROXY server

參考:

  • Introduction to Go Modules
  • Playing with Go module proxies
  • Athens

Go 1.11 Module 介紹

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.