温馨提示×

怎么在Debian上配Golang

小樊
35
2026-08-01 10:48:36
栏目: 编程语言

在 Debian 上配置 Go(Golang)常见有 三种方式,推荐用 官方二进制(最干净、最可控)。下面按「推荐程度」给你步骤,并附验证与常见问题。


✅ 推荐方式一:官方二进制安装(最常用)

适合 Debian 10/11/12

1️⃣ 卸载旧版本(如果有)

sudo rm -rf /usr/local/go

2️⃣ 下载 Go(以 1.22 为例)

查看最新版本:https://go.dev/dl/

wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz

3️⃣ 解压到 /usr/local

sudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz

4️⃣ 配置环境变量

编辑 ~/.bashrc~/.zshrc

nano ~/.bashrc

添加:

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

生效:

source ~/.bashrc

5️⃣ 验证

go version

✅ 正常输出类似:

go version go1.22.4 linux/amd64

✅ 方式二:Debian 官方仓库(不推荐新项目)

版本可能较旧

sudo apt update
sudo apt install golang-go

查看版本:

go version

⚠️ Debian stable 仓库中的 Go 版本通常偏旧。


✅ 方式三:使用 GVM(多版本管理,进阶)

适合需要切换 Go 版本的人。

bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)

安装 Go:

gvm install go1.22.4
gvm use go1.22.4 --default

✅ 推荐项目目录结构

$HOME/go
├── src
│   └── github.com/yourname/project
├── pkg
└── bin

✅ 测试 Go 是否正常工作

mkdir -p ~/go/src/hello
cd ~/go/src/hello
go mod init hello

hello.go

package main

import "fmt"

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

运行:

go run hello.go

✅ 常见问题速查

go: command not found

  • 确认 /usr/local/go/bin$PATH
  • 确认 source ~/.bashrc

❓ 代理问题(国内常见)

go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB=off

如果你愿意,我可以:

  • ✅ 帮你 选最合适的安装方式
  • ✅ 配 VS Code / GoLand
  • ✅ 配 systemd 服务 / Docker / CGO

你现在用的是 Debian 几?服务器还是桌面?

0