温馨提示×

golang环境debian怎配

小樊
36
2026-10-14 01:39:19
栏目: 编程语言

在 Debian 上配置 Go(Golang)环境,常见有三种方式:apt 安装(简单但版本旧)、官方二进制包(推荐)、源码编译(不常用)。下面给你最实用、最推荐的方案。


一、推荐方式:官方二进制包安装(最新稳定版)

1. 卸载旧版本(如果有)

sudo rm -rf /usr/local/go

2. 下载 Go(以 1.22 为例,按需替换版本)

cd /tmp
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz

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

3. 解压到 /usr/local

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

4. 配置环境变量

编辑用户环境(推荐):

nano ~/.bashrc

在末尾添加:

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

使配置生效:

source ~/.bashrc

如果用 zsh:

nano ~/.zshrc

5. 验证

go version

输出示例:

go version go1.22.5 linux/amd64

二、apt 安装(适合快速测试)

sudo apt update
sudo apt install golang-go

查看版本:

go version

⚠️ Debian 仓库中的 Go 通常较旧,不建议用于生产开发。


三、基础开发目录结构(建议)

mkdir -p ~/go/src ~/go/bin ~/go/pkg

四、常见问题

1. go: command not found

  • 检查 PATH 是否包含 /usr/local/go/bin
  • 是否执行了 source ~/.bashrc

2. 国内拉包慢(GOPROXY)

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

3. 启用 Go Modules(默认已开启)

go env -w GO111MODULE=on

五、简单测试

mkdir hello && cd hello
go mod init hello

main.go:

package main

import "fmt"

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

运行:

go run main.go

如果你告诉我:

  • Debian 版本(如 11 / 12)
  • 是否用于 服务器 / 开发 / Docker
  • 是否需要 交叉编译 / 私有仓库

我可以给你更定制的配置方案。

0 踩