下载 Golang
Golang 官网: https://go.dev/dl/
本文Go安装路径为D:\Applications\Go
相关文件路径说明
D:\Applications\Go
:Go安装路径D:\GolandProjects
:存放项目D:\gopath
:存放go mod
下载的第三方依赖包,windows
上默认路径%USERPROFILE%\go
,mac&linux
上默认路径$HOME/go
D:\Applications\Go\go-build
:go build产生的缓存,这可以加快编译速度
在命令行依次输入以下命令:
1 | # 始终开启go modules |
添加环境变量
1 | D:\Applications\Go\bin |
下载 GoLand
JetBrains GoLand: https://www.jetbrains.com/zh-cn/go/
GoLand 设置国内镜像
常用镜像地址:
GoLand 设置GOPATH
go mod
使用go mod
方式构建项目优点
- 自动下载依赖包
- 项目不必放在 GOPATH/src 内了
- 项目内会生成一个 go.mod 文件,列出包依赖
- 所有的第三方包会准确的指定版本号
- 对于已经转移的包,可以用 replace 申明替换,不需要改代码
关键词解释
go.mod 可以写以下几个关键字:
module
:定义模组路径go
:定义 go 语言 versionrequire
:指定依赖的套件,预设是最新版,可以指定版本号exclude
:排除该套件和其版本replace
:使用不同的套件版本并替换原有的套件版本
常用命令
go mod download
:下载模块到本地缓存,缓存路径是 $GOPATH/pkg/mod/cachego mod edit
:是提供了命令版编辑 go.mod 的功能,例如 go mod edit -fmt go.mod 会格式化 go.modgo mod graph
:把模块之间的依赖图显示出来go mod init
:初始化模块(例如把原本 dep 管理的依赖关系转换过来)go mod tidy
:增加缺失的包,移除没用的包go mod vendor
:把依赖拷贝到 vendor/ 目录下go mod verify
:确认依赖关系go mod why
:解释为什么需要包和模块