GOROOT 指的是go的安装路径,导入go内部库时会去goroot寻找。
GOARCH 表示目标机器的处理器架构,它的值可以是 386、amd64 或 arm。
GOOS 表示目标机器的操作系统,它的值可以是 darwin、freebsd、linux 或 windows。
GOPATH 存放第三方库的路径
不同于其他语言,go中没有项目的说法,只有包, 其中有两个重要的路径,GOROOT 和 GOPATH
GOROOT是安装目录,GOPATH是我们的工作空间, 用来存放包的目录
GOPATH可以设置多个,其中,第一个将会是默认的包目录,使用 go get 下载的包都会在第一个path中的src目录下,使用 go install时,在哪个GOPATH中找到了这个包,就会在哪个GOPATH下的bin目录生成可执行文件
GOPATH目录
bin:放置编译后生成的可执行文件
pkg:放置编译后生成的包/库的归档文件
src:放置项目和库的源文件
Golang从1.13版本开始有Go Modules。go modules为go提供了一套很高效实用的依赖管理机制。
go mod init # 初始化go.mod
go mod tidy # 更新依赖文件
go mod download # 下载依赖文件
go mod vendor # 将依赖转移至本地的vendor文件
go mod edit # 手动修改依赖文件
go mod graph # 打印依赖图
go mod verify # 校验依赖
go mod why # 解释为什么需要依赖
go.mod
module test
go 1.15
require github.com/gin-gonic/gin v1.6.3
开启go modules及使用代理
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct // 使用七牛云的