温馨提示×

Ubuntu如何配置Golang路径

小樊
31
2025-12-04 18:36:40
栏目: 编程语言

Ubuntu 配置 Golang 路径

一 确认安装方式与路径

  • 使用发行版仓库安装:执行 sudo apt update && sudo apt install golang,Go 通常位于 /usr/lib/go(Debian/Ubuntu 常见路径)。
  • 使用官网压缩包安装:从 golang.org/dl 下载 .tar.gz,解压到 /usr/local/go(推荐)或自定义目录。
  • 快速确认:执行 which go 与 go env GOROOT 查看当前可执行文件与安装前缀。

二 配置环境变量

  • 选择配置文件(按登录会话生效范围选择其一):
    • 当前用户登录会话:编辑 ~/.profile~/.bashrc
    • 所有用户:创建 /etc/profile.d/golang.sh(系统级)。
  • 写入以下内容(注意替换为你的实际安装路径,如 /usr/local/go/usr/lib/go):
    • 通用最小配置
      • export GOROOT=/usr/local/go
      • export GOPATH=$HOME/go
      • export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
    • 可选优化(Go 1.13+ 建议开启模块、设置国内代理)
      • export GO111MODULE=on
      • export GOPROXY=https://goproxy.cn,direct
  • 使配置立即生效:source ~/.profile 或 source ~/.bashrc;系统级脚本需重新登录或执行 source /etc/profile.d/golang.sh。

三 验证与常见问题

  • 验证命令
    • go version(输出版本号)
    • go env(检查 GOROOT、GOPATH、PATH、GO111MODULE、GOPROXY 等)
    • echo $GOROOT && echo $GOPATH(核对路径)
  • 常见问题
    • 命令未找到:检查 PATH 是否包含 $GOROOT/bin$GOPATH/bin,并确认已执行 source。
    • 多用户与登录方式:图形登录通常读取 ~/.profile;仅打开终端可能只读取 ~/.bashrc;系统级统一配置用 /etc/profile.d/golang.sh
    • 路径不一致:apt 安装多为 /usr/lib/go;官网压缩包多为 /usr/local/go,以 go env GOROOT 为准。

四 快速测试与模块示例

  • 创建工作区并初始化模块:
    • mkdir -p $HOME/goprojects/hello && cd $HOME/goprojects/hello
    • go mod init example.com/hello
  • 创建 hello.go:
    • package main
      import “fmt”
      func main() { fmt.Println(“Hello, World!”) }
  • 运行:go run hello.go(应输出 Hello, World!)。

0