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
语句能够忽略依赖项模块