温馨提示×

debian怎么配置golang编译

小樊
34
2026-09-29 06:18:31
栏目: 编程语言

在 Debian 上配置 Golang 编译环境,一般分几个步骤:安装 Go → 配置环境变量 → 验证 → 编译运行。下面给你一套常用且稳妥的做法。


一、安装 Golang

方法 1:使用 Debian 官方源(简单,但版本偏旧)

sudo apt update
sudo apt install golang-go

查看版本:

go version

如果你是学习/简单使用,这种方式够用。


方法 2:官方二进制安装(推荐,版本新)

以 Go 1.22 为例(可按需替换版本):

wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz

二、配置环境变量

编辑用户环境配置文件(推荐):

nano ~/.bashrc

在末尾添加:

export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

使其生效:

source ~/.bashrc

如果用的是 zsh:

nano ~/.zshrc

三、验证安装

go version
go env

如果 go version 正常显示版本,说明配置成功。


四、编译 Golang 程序

1️⃣ 写一个测试程序

mkdir ~/hello && cd ~/hello
nano main.go
package main

import "fmt"

func main() {
    fmt.Println("Hello Debian")
}

2️⃣ 初始化模块(Go 1.11+ 推荐)

go mod init hello

3️⃣ 编译

go build -o hello main.go

运行:

./hello

4️⃣ 直接运行(不生成二进制)

go run main.go

五、交叉编译(可选)

例如在 Debian 上编译 Windows 程序:

GOOS=windows GOARCH=amd64 go build -o hello.exe main.go

六、常见问题

❌ go: command not found

→ 检查 /usr/local/go/bin 是否在 PATH 中

❌ 代理问题(国内常见)

go env -w GOPROXY=https://proxy.golang.com.cn,direct

如果你愿意,可以告诉我:

  • Debian 版本(11 / 12?)
  • 是否用于 服务器 / 开发 / CI
  • 是否需要 systemd / Docker / 交叉编译

我可以直接给你一套更精确的配置方案。

0 踩