1. 下载官方压缩包
根据你的系统架构选择对应的版本(示例为Linux AMD64):
wget https://storage.googleapis.com/golang/go1.21.0.linux-amd64.tar.gz
其他系统替换对应参数:
-
Mac OS X:
darwin-amd64
-
FreeBSD:
freebsd-amd64
-
ARM设备:
linux-arm64
2. 解压到系统目录
sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz
3. 设置环境变量
将以下内容添加到~/.bashrc
或~/.zshrc
:
export PATH=$PATH:/usr/local/go/bin
然后执行:
source ~/.bashrc
验证安装:
go version
项目自动化构建脚本
以下是一个安全、可复用的Go项目构建脚本模板:
#!/bin/bash set -e # 遇到错误立即退出 # 配置区(根据项目修改) PROJECT="你的项目名" # 生成的可执行文件名称 GO_VERSION="go1.21.0.linux-amd64" # Go版本 GOPROXY="https://proxy.golang.org,direct" # 国内用户可替换为 https://goproxy.cn # 安装Go(如果不存在) install_go() { echo "正在安装Go $GO_VERSION..." mkdir -p ./go_build tar -xzf "./deps/$GO_VERSION.tar.gz" -C ./go_build export PATH=$PATH:$(pwd)/go_build/go/bin } # 编译项目 build_project() { export GOOS=linux # 目标系统:linux/darwin/windows export GOARCH=amd64 # 目标架构:amd64/arm64 export GOPROXY=$GOPROXY echo "正在编译 $PROJECT..." go build -o $PROJECT main.go } # 主流程 if [ ! -d "./deps" ]; then mkdir deps echo "请将$GO_VERSION.tar.gz放入deps目录" exit 1 fi build_project echo -e "\033[32m构建成功: $PROJECT\033[0m"