商城首页欢迎来到中国正版软件门户

您的位置:首页 >Linux如何搭建Golang开发环境

Linux如何搭建Golang开发环境

  发布于2026-05-02 阅读(0)

扫一扫,手机访问

Linux搭建Golang开发环境

Linux如何搭建Golang开发环境

一 安装方式选择

在Linux上配置Go环境,第一步就是选对安装路径。不同的方法各有侧重,直接关系到后续开发的便利性和可控性。

  • 发行版仓库安装:这是最快捷的路径,一条命令就能搞定,系统也会帮你维护更新。不过,仓库里的版本通常会比官方慢上一两个节拍,适合追求稳定、快速上手的场景。
  • 官方二进制安装:如果你想用上最新的特性,或者对版本有严格的控制需求(比如生产环境),那么直接从Go官网下载二进制包是更推荐的选择。步骤稍多,但换来的是完全的自主权。
  • 版本选择建议:无论哪种方式,都建议优先选择稳定版。下载前务必确认好系统架构,比如常见的amd64或arm64,选错了可就跑不起来了。

二 发行版仓库安装步骤

如果你决定走系统仓库这条“快车道”,下面的步骤可以帮你一路绿灯。

  • CentOS/RHEL 系列
    1. 安装:打开终端,执行 sudo yum -y install golang
    2. 创建工作区:运行 mkdir -p ~/go,为你的Go项目安个家。
    3. 写入环境变量(当前用户):将Go的路径告诉你的系统:echo ‘export GOPATH=$HOME/go’ >> ~/.bashrc && source ~/.bashrc
    4. 验证:敲入 go versiongo env,看到版本信息和正确的环境变量,就说明安装成功了。
  • Ubuntu/Debian 系列
    1. 安装:同样从更新仓库开始:sudo apt update && sudo apt install -y golang
    2. 写入环境变量(当前用户):这里需要多设置一个GOROOT,因为仓库安装的Go可能不在默认路径。依次执行:
      echo “export GOROOT=/usr/lib/go” >> ~/.bashrc
      echo “export GOPATH=$HOME/go” >> ~/.bashrc
      echo “export PATH=$GOROOT/bin:$PATH” >> ~/.bashrc
      source ~/.bashrc
    3. 验证:再次使用 go versiongo env 确认。需要注意的是,通过仓库安装,GOROOT 通常在 /usr/lib/go(Debian/Ubuntu),而GOPATH建议设为$HOME/go

三 官方二进制安装步骤

想要掌控感?官方二进制安装能给你。跟着下面几步走,就能获得一个纯净、最新的Go环境。

  • 1. 下载(以amd64架构的1.21.5版本为例):
    wget https://dl.google.com/go/go1.21.5.linux-amd64.tar.gz -O /tmp/go.tar.gz
  • 2. 解压到系统目录
    sudo tar -C /usr/local -xzf /tmp/go.tar.gz
  • 3. 配置环境变量(当前用户)
    echo ‘export GOROOT=/usr/local/go’ >> ~/.bashrc
    echo ‘export GOPATH=$HOME/go’ >> ~/.bashrc
    echo ‘export PATH=$PATH:$GOROOT/bin:$GOPATH/bin’ >> ~/.bashrc
    source ~/.bashrc
  • 4. 验证:执行go version(应输出版本号)、go env(检查GOROOT/GOPATH等)。
    一个小提示:如果希望所有用户都能使用Go,可以将上面的export语句写入/etc/profile,然后执行source /etc/profile使其全局生效。

四 第一个程序与依赖管理

环境搭好了,不来个“Hello World”总觉得少了点什么。同时,现代Go项目的依赖管理也值得你一开始就了解。

  • 1. 初始化模块与源码
    先创建一个项目目录并初始化Go模块:
    mkdir -p ~/hello && cd ~/hello
    go mod init hello
    接着,创建你的第一个Go文件:
    cat > main.go <<‘EOF’
    package main
    import “fmt”
    func main() {
    fmt.Println(“Hello, Go on Linux!”)
    }
    EOF
  • 2. 运行与构建
    直接运行:go run main.go
    或者构建成二进制文件:go build -o hello && ./hello
  • 3. 依赖管理
    • 从Go 1.18开始,模块(Go Modules)已是默认模式,你不再需要关心GO111MODULE这个环境变量了。
    • 当你需要在项目中引入第三方库时,在代码中import后,只需执行一句go mod tidy。这个命令会自动下载依赖,并更新go.modgo.sum文件,非常省心。

五 常见问题与工程化建议

走完前面的路,你可能已经成功运行了程序。但要想走得远、走得稳,下面这些经验之谈或许能帮你避开一些坑。

  • 命令未找到:如果系统说找不到go命令,首先检查PATH环境变量是否包含了$GOROOT/bin$GOPATH/bin。别忘了,修改完配置文件后,一定要执行source命令让配置生效。
  • 多用户/全局环境:如果需要为所有用户配置Go,可以将环境变量写入/etc/profile或系统全局的profile.d脚本。如果只是当前用户使用,写入~/.bashrc~/.zshrc(如果你使用Zsh)即可。
  • 目录规范:在使用传统的GOPATH模式时,其下的srcpkgbin目录结构有助于保持清晰。而对于使用Go Modules的项目,则可以放在任何你喜欢的目录。
  • 交叉编译:Go强大的交叉编译能力让你可以在Linux上轻松构建出Windows或macOS的可执行文件。只需在构建前设置好GOOSGOARCH环境变量,例如:GOOS=linux GOARCH=amd64 go build
  • 开发工具:工欲善其事,必先利其器。像GoLand、Visual Studio Code(配合Go插件)这类IDE,能极大提升代码编写、调试和管理的效率。
  • 容器化交付:如今用Docker交付应用已是常态。利用多阶段构建,可以制作出体积非常小巧的镜像。下面是一个经典的示例Dockerfile:
    FROM golang:1.21-alpine AS builder
    WORKDIR /app
    COPY . .
    RUN go build -o main
    FROM alpine:3.15
    WORKDIR /app
    COPY --from=builder /app/main .
    CMD [“./main”]
本文转载于:https://www.yisu.com/ask/65221674.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注