温馨提示×

Linux下Golang环境如何搭建

小樊
39
2025-11-30 14:29:49
栏目: 编程语言

Linux下Golang环境搭建

一 安装方式选择

  • 发行版包管理器安装:在 Debian/Ubuntuapt,在 CentOS/RHEL/Fedorayum/dnf,优点是简单、与系统集成好;缺点是版本可能偏旧。
  • 官方二进制包安装:下载对应架构的压缩包,解压到 /usr/local,手动配置环境变量,优点是版本新、可控性强,适合开发与服务器部署。
  • 建议:需要特定版本或生产环境优先选择二进制包安装;快速试用或学习可用包管理器安装。

二 二进制包安装步骤

  1. 下载 Go 二进制包(示例为 amd64,请按实际架构替换链接中的版本与架构):
    wget https://golang.google.cn/dl/go1.21.5.linux-amd64.tar.gz -O /tmp/go.tar.gz
  2. 解压到 /usr/local
    sudo tar -C /usr/local -xzf /tmp/go.tar.gz
  3. 配置环境变量(写入当前用户或全局 profile,二选一或都配置):
    • 当前用户:
      echo ‘export GOROOT=/usr/local/go’ >> ~/.bashrc
      echo ‘export GOPATH=$HOME/go’ >> ~/.bashrc
      echo ‘export PATH=$PATH:$GOROOT/bin:$GOPATH/bin’ >> ~/.bashrc
      source ~/.bashrc
    • 全局:
      echo ‘export GOROOT=/usr/local/go’ | sudo tee -a /etc/profile
      echo ‘export GOPATH=$HOME/go’ | sudo tee -a /etc/profile
      echo ‘export PATH=$PATH:$GOROOT/bin:$GOPATH/bin’ | sudo tee -a /etc/profile
      source /etc/profile
  4. 验证安装:
    go version
    go env

三 发行版包管理器安装

  • Debian/Ubuntu:
    sudo apt update && sudo apt install -y golang
    echo ‘export GOROOT=/usr/lib/go’ >> ~/.bashrc
    echo ‘export GOPATH=$HOME/go’ >> ~/.bashrc
    echo ‘export PATH=$GOROOT/bin:$PATH’ >> ~/.bashrc
    source ~/.bashrc
  • CentOS/RHEL:
    sudo yum install -y golang
  • Fedora:
    sudo dnf install -y golang
  • 验证:go version

四 验证与第一个程序

  • 创建工作目录并进入:mkdir -p ~/hello && cd ~/hello

  • 新建 main.go:
    package main

    import “fmt”

    func main() {
    fmt.Println(“Hello, Go on Linux!”)
    }

  • 运行与编译:
    go run main.go
    go build -o hello && ./hello

五 常用配置与最佳实践

  • Go Modules 依赖管理:
    在项目根目录执行 go mod init ,引入依赖后运行 go mod tidy 自动下载并维护 go.mod/go.sum
  • 环境变量要点:
    • GOROOT:Go 安装目录,二进制安装通常为 /usr/local/go;部分发行版包管理器安装可能为 /usr/lib/go
    • GOPATH:工作区目录,常用 $HOME/go;将 $GOPATH/bin 加入 PATH 以便使用 go install 安装的可执行程序。
  • 多用户与持久化:系统级配置写入 /etc/profile,用户级写入 ~/.bashrc~/.profile 并执行 source 使其生效。
  • 交叉编译提示:在 Linux 上构建其他平台/架构二进制需设置 GOOS/GOARCH,例如:
    GOOS=linux GOARCH=amd64 go build -o app 或
    GOOS=windows GOARCH=amd64 go build -o app.exe。

0