GOROOT、GOPATH 以及 Go 相关命令
最近在配置 VSCode 的 Go 插件时,总是报错找不到包之类的,发现时 GOPATH 和 GOROOT 在该编辑器中没有配置,借此了解一下两个环境变量。目前笔者用系统是 macOS BigSur,Go 版本 1.16.6
GOROOT
$GOROOT
,便是 Go 的安装路径,存放 Go 的内置程序库。通常你安装完后,你电脑的环境变量就会设好 GOROOT 路径。当你开发 Go 程序的时候,当你 import 内置程序库的时候,并不需要额外安装,而当程序运行后, 默认也会先去 GOROOT 路径下寻找相对应的库来运行。
通过 go env
可以查看有关 Go 语言的相关环境变量设定。通常如果你是初次安装 Go,并且没做什么环境变量设定的话,GOROOT 设定路径就是你当初安装 Go 语言的路径,通常类似于 /usr/local/go
、/usr/local/Cellar/go/1.xx.x/libexec
,一般为前者做软连接到后者。而 GOPATH 通常默认会是用户目录下的 go 文件夹,通常类似于 $HOME/go
。
# vio1etus @ 192 in /usr/local/Cellar/go/1.16.6/libexec
$ tree ./ -L 1
./
├── CONTRIBUTING.md
├── CONTRIBUTORS
├── PATENTS
├── SECURITY.md
├── VERSION
├── api
├── bin
├── doc
├── favicon.ico
├── lib
├── misc
├── pkg
├── robots.txt
├── src
└── test
8 directories, 7 files
上述文件,有三点可了解:
bin 目录: