当前位置: 首页 > 工具软件 > goenv > 使用案例 >

Go 环境变量、go env

冯祺
2023-12-01

1、常用环境变量

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 // 使用七牛云的

 类似资料: