# Go

# flag

# 开源项目

框架 GitHub 官网
gin https://github.com/gin-gonic/gin
https://github.com/gin-contrib
https://gin-gonic.com
echo https://github.com/labstack/echo https://echo.labstack.com
http://go-echo.org
GoFrame https://github.com/gogf/gf https://goframe.org
iris https://github.com/kataras/iris https://iris-go.com
https://studyiris.com
grbac https://github.com/storyicon/grbac
gin-jwt https://github.com/appleboy/gin-jwt
kit https://github.com/go-kit/kit https://gokit.io

# other

# 代理

查看Go的环境信息go env

GOPROXY

GO 1.13版本开始GOPROXY支持多代理设置,通过,隔开

  • Linux
export GOPROXY=https://goproxy.io,https://goproxy.cn,direct
# 或者
go env -w GOPROXY=https://goproxy.io,https://goproxy.cn,direct
  • Windows
setx /m GOPROXY "https://goproxy.io,https://goproxy.cn,direct"
:: 或者
go env -w GOPROXY=https://goproxy.io,https://goproxy.cn,direct

当第一个proxy在处理ge get所发出的HTTP请求时,返回HTTP状态码为404410时,就会查找下一个proxy

GOPRIVATE

设置GOPRIVATE来跳过私有库,比如常用的GithubGitlabGitee,中间使用,分隔

go env -w GOPRIVATE=*.github.com,*.gitlab.com,*.gitee.com

GOSUMDB

如果在运行go mod vendor时,提示Get https://sum.golang.org/lookup/xxxxxx: dial tcp 216.58.200.49:443: i/o timeout, 则是因为Go 1.13设置了默认的GOSUMDB=sum.golang.org,这个网站是被墙了的,用于验证包的有效性,可以通过如下命令关闭

go env -w GOSUMDB=off