Golang项目代码组织的一些总结

2021-01-05  本文已影响0人  aidenliu

import

go get

go instal与go build

GOPATH

GOBIN

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 查看为什么需要依赖某模块
变量 作用
GO111MODULE auto:项目包含了 go.mod 文件的话启用 Go modules。on:启用 Go modules,推荐设置,将会是未来版本中的默认值。off:禁用 Go modules,不推荐设置。
GOPROXY 设置 Go 模块代理,go env -w GOPROXY=https://goproxy.cn,direct
GONOPROXY/GONOSUMDB/GOPRIVATE 当前项目依赖了私有模块,比如私有 git 仓库,或是 github 中的私有库时,需要设置
配置 作用
module 用于定义当前项目的模块路径。
go 用于标识当前模块的 Go 语言版本,值为初始化模块时的版本,目前来看还只是个标识作用。
require 用于设置一个特定的模块版本。
exclude 用于从使用中排除一个特定的模块版本。
replace 用于将一个模块版本替换为另外一个模块版本。

参考:
Go Modules 终极入门

上一篇 下一篇

猜你喜欢

热点阅读