1、設置環境變量git
2、啓用 go modules 功能 並設置代理github
https://goproxy.io/zh/golang
補充:ide
GO111MODULE
有三個值:on、off、autoui
GO111MODULE=off
,go命令行將不會支持module功能,尋找依賴包的方式將會沿用舊版本那種經過vendor目錄或者GOPATH模式來查找。GO111MODULE=on
,go命令行會使用modules,而一點也不會去GOPATH目錄下查找。GO111MODULE=auto
,默認值,go命令行將會根據當前目錄來決定是否啓用module功能。modules 功能啓用後,依賴包的安裝位置在 $GOPATH/pkg 目錄下;go mod 提供的命令以下:spa
3、go mod 命令管理包命令行
package main import ( "net/http" "github.com/labstack/echo" ) func main() { e := echo.New() e.GET("/", func(c echo.Context) error { return c.String(http.StatusOK, "Hello, World!") }) e.Logger.Fatal(e.Start(":1323")) }
go.moudles 的官方介紹:https://github.com/golang/go/wiki/Modules代理
go.mod 提供了module
, require
、replace
和exclude
四個命令code
module
語句指定包的名字(路徑)require
語句指定的依賴項模塊replace
語句能夠替換依賴項模塊exclude
語句能夠忽略依賴項模塊