Go 环境安装:
Windows:
https://www.jianshu.com/p/53b3bee780bb
Mac :
https://www.cnblogs.com/guanyu-go/p/10883107.html
ps:
推荐安装1.13.+版本
GO MOD 操作:
使用前配置:
set/export GO111MODULE=on 开启go mod 模式
具体操作:
go mod help 查看帮助
go mod init<项目模块名称>初始化模块,会在项目根目录下生成 go.mod 文件。
go mod tidy 根据 go.mod 文件来处理依赖关系。
go mod vendor 将依赖包复制到项目下的 vendor 目录。建议一些使用了被墙包的话可以这么处理,方便用户快速使用命令 go build -mod=vendor 编译
go list -m all 显示依赖关系。go list -m -json all 显示详细依赖关系。
go mod download 下载依赖。参数是非必写的,path 是包的路径,version 是包的版本。
关于 golang.org/x/* 环境配置处理(给go mod 设置代理, 并添加私有域名):
go env -w GOPROXY=http://goproxy.cn,direct
go env -w GOPRIVATE=*.mingbai.com
在运行go mod vendor时,提示Get https://sum.golang.org/lookup/xxxxxx;是因为Go 1.13设置了默认的GOSUMDB=sum.golang.org,这个网站是被墙了的,用于验证包的有效性
set/export GOSUMDB=off
安装完成测试:
import (
"fmt"
)
func main() {
fmt.Println("Hello World!")
}