GOROOT是Golang的安装目录,默认路径为/usr/lib/go(通过apt安装时)或/usr/local/go(手动下载二进制包安装时)。
sudo apt install golang-go安装,GOROOT通常为/usr/lib/go;.tar.gz包并解压到/usr/local(如sudo tar -C /usr/local -xzf go1.20.5.linux-amd64.tar.gz),则GOROOT为/usr/local/go。go env GOROOT命令直接查看当前系统的GOROOT值。Golang编译后的可执行文件路径取决于使用的命令及环境变量:
go build命令:默认在当前目录生成可执行文件(文件名与目录名一致)。例如,在$GOPATH/src/your_project目录下执行go build,会生成your_project可执行文件。go install命令:将编译后的可执行文件存放到$GOPATH/bin目录(若项目属于$GOPATH/src下的模块)。例如,执行go install github.com/username/project,可执行文件会生成在$GOPATH/bin/project。src)、编译后的包(pkg)和可执行文件(bin)。默认路径为$HOME/go(可通过go env GOPATH查看)。go install生成的可执行文件的存放路径。若未设置,默认使用$GOPATH/bin。可通过export GOBIN=/custom/path/bin修改。go env GOROOT;go env GOPATH;go env GOBIN(若未设置则无输出)。通过以上说明,可明确Ubuntu系统中Golang的安装路径、编译生成文件的存放路径及相关环境变量的作用。