如何在Linux上搭建Golang开发环境_Golang Linux环境安装与配置-Golang

最稳妥的Linux Go安装方式是下载官方预编译tar.gz包:先uname -m确认架构,再从go.dev/dl下载对应包;解压至/usr/local/go;配置GOROOT=/usr/local/go和PATH=$GOROOT/bin:$PATH到shell配置文件;设置GOPATH、GOBIN及国内代理goproxy.cn;最后验证go version、go run和CGO_ENABLED状态。

确认系统架构并下载对应 Go 二进制包

Linux 上安装 Go 最稳妥的方式是直接使用官方预编译的 tar.gz 包,避开包管理器可能提供的过旧版本(比如 Ubuntu apt 里的 golang-go 常滞后 2–3 个 minor 版本)。先运行 uname -m 确认 CPU 架构:x86_64、aarch64 或 arm64 —— 这决定了你该去 https://www.php.cn/link/81836b7cd16991abb7febfd7832927fd 下载哪个文件,例如 go1.22.5.linux-amd64.tar.gz 或 go1.22.5.linux-arm64.tar.gz。

别用 curl | tar 一行命令解压到 /usr/local,容易权限出错。建议:

  • 用普通用户下载,再 sudo tar -C /usr/local -xzf go*.tar.gz
  • 检查解压后路径是否为 /usr/local/go(必须是这个路径,否则后续 GOROOT 易错)
  • 别覆盖已有 /usr/local/go 目录,先 sudo rm -rf /usr/local/go 再解压

配置 GOROOT 和 PATH 到 shell 启动文件

Go 官方不强制要求设置 GOROOT,但显式声明能避免多版本共存时的混乱,尤其当你以后用 go install golang.org/dl/go1.21@latest 管理多个 SDK 时。正确做法是把这两行加到 ~/.bashrc 或 ~/.zshrc(取决于你用的 shell):

export GOROOT=/usr/local/go
export PATH=$GOROOT/bin:$PATH

注意顺序:$GOROOT/bin 必须在 $PATH 前置位,否则系统可能优先调用旧版 go(比如 `/usr/bin/go`)。改完后执行 source ~/.bashrc(或对应文件),再运行 which go 应输出 /usr/local/go/bin/go,go version 应显示你刚装的版本。

常见错误:

  • 写成 export PATH=$PATH:$GOROOT/bin → 新版 go 永远不会被调用
  • 在 /etc/profile 里设 GOROOT 却没导出 PATH → 当前用户仍找不到 go 命令
  • 用 sudo su 切换后发现 go 不可用 → root 用户的 shell 配置未同步,需单独配置

初始化 GOBIN 和模块代理(国内必做)

默认情况下 go install 会把可执行文件放到 $GOPATH/bin,而 $GOPATH 默认是 ~/go。为避免每次都要手动加 ~/go/bin 到 PATH,建议统一设为 GOBIN:

export GOPATH=$HOME/go
export GOBIN=$HOME/go/bin
export PATH=$GOBIN:$PATH

然后务必配置国内模块代理,否则 go mod download 或 go get 会超时失败:

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » 如何在Linux上搭建Golang开发环境_Golang Linux环境安装与配置-Golang
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1391+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 3994507+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1391+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 3994507+
  • 本周更新: 0+
  • 最后更新: 2026-03-16