温馨提示×

Ubuntu系统中Golang编译路径在哪

小樊
48
2025-10-31 08:09:51
栏目: 编程语言

Ubuntu系统中Golang编译路径说明

1. Golang安装路径(GOROOT)

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值。

2. 编译生成的可执行文件路径

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

3. 关键环境变量对编译路径的影响

  • GOPATH:工作目录,用于存放项目源码(src)、编译后的包(pkg)和可执行文件(bin)。默认路径为$HOME/go(可通过go env GOPATH查看)。
  • GOBIN:可选环境变量,指定go install生成的可执行文件的存放路径。若未设置,默认使用$GOPATH/bin。可通过export GOBIN=/custom/path/bin修改。

验证路径的方法

  • 查看GOROOT:终端输入go env GOROOT
  • 查看GOPATH:终端输入go env GOPATH
  • 查看GOBIN:终端输入go env GOBIN(若未设置则无输出)。

通过以上说明,可明确Ubuntu系统中Golang的安装路径、编译生成文件的存放路径及相关环境变量的作用。

0