这里填写标题
1. Go Modules
1.1. 如何使用临时的 Go Modules(GO111MODULE)
export GO111MODULE=on
go mod init xxx
go mod tidy
go mod vendor
env GOOS="windows" GOARCH="amd64" CGO_ENABLED="1" CC="x86_64-w64-mingw32-gcc" go build
1.2. Go modules 命令
命令 | 作用 |
---|---|
go mod init | 生成 go.mod 文件 |
go mod download | 下载 go.mod 文件中指明的所有依赖 |
go mod tidy | 整理现有的依赖 |
go mod graph | 查看现有的依赖结构 |
go mod edit | 编辑 go.mod 文件 |
go mod vendor | 导出项目所有的依赖到 vendor 目录 |
go mod verify | 校验一个模块是否被篡改过 |
go mod why | 查看为什么需要依赖某模块 |
1.3. 启用/关闭 Go modules
永久:
go env -w GO111MODULE=on 打开
go env -w GO111MODULE=off 关闭
临时:
export GO111MODULE=on
export GO111MODULE=off
1.4. mod 内容语法
1.4.1. replace
replace github.com/charleswan/tool_trace => ./