golang GOPATH环境变量的用法(新手必看)
GOPATH 是 Go 语言中使用的环境变量,它使用绝对路径提供项目的工作目录。
工作目录是一个工程开发的相对参考目录,例如,在为公司编写服务器代码时,你的工位包含的桌面、计算机及椅子就是工作区。工作区的概念与工作目录的概念是类似的。如果不使用工作目录的概念,则在多人开发时,每个人有一套自己的目录结构,读取配置文件的位置不统一,输出的二进制运行文件也不统一,这将导致开发标准不统一,影响开发效率。GOPATH 适合处理大量 Go 语言源码、多个包组合而成的复杂工程。
在安装了 Go 开发包的操作系统中,可以使用命令行查看 Go 开发包的环境变量配置信息,在这些配置信息里可以查看当前 GOPATH 路径设置的情况。
在命令行中运行 go env 后,将提示以下信息:
工作目录是一个工程开发的相对参考目录,例如,在为公司编写服务器代码时,你的工位包含的桌面、计算机及椅子就是工作区。工作区的概念与工作目录的概念是类似的。如果不使用工作目录的概念,则在多人开发时,每个人有一套自己的目录结构,读取配置文件的位置不统一,输出的二进制运行文件也不统一,这将导致开发标准不统一,影响开发效率。GOPATH 适合处理大量 Go 语言源码、多个包组合而成的复杂工程。
在安装了 Go 开发包的操作系统中,可以使用命令行查看 Go 开发包的环境变量配置信息,在这些配置信息里可以查看当前 GOPATH 路径设置的情况。
在命令行中运行 go env 后,将提示以下信息:
set GO111MODULE=on set GOARCH=amd64 set GOBIN= set GOCACHE=C:\Users\JisUser\AppData\Local\go-build set GOENV=C:\Users\JisUser\AppData\Roaming\go\env set GOEXE=.exe set GOEXPERIMENT= set GOFLAGS= set GOHOSTARCH=amd64 set GOHOSTOS=windows set GOINSECURE= set GOMODCACHE=C:\Users\JisUser\go\pkg\mod set GONOPROXY= set GONOSUMDB= set GOOS=windows set GOPATH=C:\Users\JisUser\go set GOPRIVATE= set GOPROXY=https://proxy.golang.com.cn,direct set GOROOT=C:\Go set GOSUMDB=sum.golang.org set GOTMPDIR= set GOTOOLDIR=D:\Go\pkg\tool\windows_amd64 set GOVCS= set GOVERSION=go1.19.1 set GCCGO=gccgo set GOAMD64=v1 set AR=ar set CC=gcc set CXX=g++ set CGO_ENABLED=1 set GOMOD=NIL set GWRK= set CGO_CFLAGS=-g -O2 set CGO_CPPFLAGS= set CGO_CXXFLAGS=-g -O2 set CGO_FFLAGS=-g -O2 set CGO_LDFLAGS=-g -O2 set PKG_CONFIG=pkg-config set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=C:\Users\JisUser\AppData\Local\Temp\go-build3711334537=/tmp/go-build -gno-record-gcc-switches上述内容的说明如下:
- 第 1 行,执行 goenv 指令,输出当前 Go 开发包的环境变量;
- 第 2 行,GOARCH 表示目标处理器架构;
- 第 3 行,GOBIN 表示编译器和链接器的安装位置;
- 第 7 行,GOOS 表示目标操作系统;
- 第 8 行,GOPATH 表示当前工作目录;
- 第 10 行,GOROOT 表示 Go 开发包的安装目录。