Windows 上装 Go,zip 免安装即可。到 go.dev/dl 下 windows-amd64.zip,解压到一个固定目录,例如 C:\Go。
环境变量:
GOROOT:解压出来的 Go 根目录(里面有bin、src)PATH:追加%GOROOT%\binGOPATH:自己的工作区,第三方模块和你自己的仓库可以分开放。Go modules 时代 GOPATH 不再是「所有代码必须住这儿」,但仍可用来放pkg、缓存。
新开一个终端:
bash
go version
go env能打印出版本就说明 PATH 对了。
国内拉模块慢,设代理,不要关校验数据库:
bash
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct阿里云的 https://mirrors.aliyun.com/goproxy 也可以。GOSUMDB=off 等于不核对模块校验和,只在明确的内网隔离环境、并且你知道风险时才考虑,日常开发不要关。
新项目:
bash
go env -w GO111MODULE=on
cd /path/to/project
go mod init example.com/you/app某次新版本在 Windows 上碰到 sync/atomic、textflag.h:1: '#' must be first item on line 这类编译头错误,先换一个相邻的稳定小版本试试,不一定非要追最新。编辑器用正版或开源的即可,和 SDK 是否 zip 安装无关。