当前位置: 首页 › 记笔 › linux 安装go

安装

本文使用 go1.27.1,以下以 linux-amd64 架构为例,请根据系统架构选择对应的安装包。

首先创建 /home/ide 目录,然后进入该目录下载:

mkdir -p /home/ide && cd /home/ide && wget https://go.dev/dl/go1.27.1.linux-amd64.tar.gz

下载完成后,压缩包位于 /home/ide/go1.27.1.linux-amd64.tar.gz。

删除 /home/ide/go 中的旧 Go 安装(如果存在),然后将压缩包解压到 /home/ide,创建新的 Go 安装目录 /home/ide/go。请勿直接覆盖旧安装目录,并确保删除前没有需要保留的文件。

rm -rf /home/ide/go && tar -C /home/ide -xzf /home/ide/go1.27.1.linux-amd64.tar.gz

下面将 /home/ide/go/bin 添加到 PATH 环境变量。

临时配置

可以直接在终端输入下面命令来配置临时环境变量:

export PATH="/home/ide/go/bin:$PATH"
go version

关闭当前终端后,这次设置会失效。

对当前用户生效

以下以 Bash 为例,编辑当前用户的 shell 配置文件,在终端执行:

echo 'export PATH="/home/ide/go/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
go version

重新打开 Bash 交互终端后仍然生效,但只对当前用户生效,其他用户不会生效。

系统环境配置(All in)

以 root 或使用 sudo 编辑系统环境配置文件:

nano /etc/profile.d/go.sh

添加下面的内容:

# >>> 全局 Go 环境 >>>
if [ -d /home/ide/go/bin ]; then
    export PATH="/home/ide/go/bin:$PATH"
fi
# <<< 全局 Go 环境 <<<

然后执行:

source /etc/profile
go version

配置文件会持久保存,对所有加载 /etc/profile 的用户登录 Shell 生效。cron 和 systemd 服务不会自动加载这些 Shell 配置。

卸载

  1. 删除整个 go 目录。
    整个解压目录/usr/local/go
  2. 删除目录后还需要从环境变量中删除 Go bin 目录PATH。
    a:临时配置,重新登录
    b:当前用户生效,删除.bashrc里面的环境变量
    c:系统环境配置,删除go.sh文件

编译

Windows/linux本地编译:

go build -o hello

linux跨平台编译:

GOOS=linux GOARCH=amd64 go build -o hello-amd
GOOS=linux GOARCH=arm64 go build -o hello-arm

临时代理的构建,只对这次 go build 及其依赖下载生效。 命令结束后不会保留代理设置,也不会影响其他命令或程序。

HTTP_PROXY=http://127.0.0.1:1081 HTTPS_PROXY=http://127.0.0.1:1081 GOOS=linux GOARCH=amd64 go build -o hello-amd
HTTP_PROXY=http://127.0.0.1:1081 HTTPS_PROXY=http://127.0.0.1:1081 GOOS=linux GOARCH=arm64 go build -o hello-arm

Special Thanks To:
Download and install
Managing Go installations

标签:无

《linux 安装go》 © 2025 by 吃蛋的小子 依据 CC BY-SA 4.0 许可协议授权

你的评论