温馨提示×

debian上golang模块怎么配置

小樊
36
2026-10-11 03:43:38
栏目: 编程语言

在 Debian 上配置 Go(Golang)模块(Go Modules)通常包含安装 Go、设置环境变量、启用模块、初始化和使用模块几个步骤。下面按常见场景说明。


一、在 Debian 上安装 Go

方法 1:使用 Debian 官方源(版本可能较旧)

sudo apt update
sudo apt install golang-go

查看版本:

go version

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

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

把 Go 加入 PATH(加到 ~/.bashrc 或 ~/.profile):

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

然后:

source ~/.bashrc
go version

二、Go 模块相关环境变量

查看当前配置:

go env

常用变量(Debian 下推荐设置):

go env -w GO111MODULE=on        # 启用模块(Go 1.16+ 默认已开)
go env -w GOPATH=$HOME/go       # 模块缓存和包路径
go env -w GOPROXY=https://proxy.golang.org,direct
go env -w GOSUMDB=sum.golang.org

国内用户可设置代理(可选):

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

三、创建并使用 Go 模块

1. 初始化模块

mkdir myproject
cd myproject
go mod init github.com/yourname/myproject

会生成:

go.mod

2. 添加依赖

go get github.com/gin-gonic/gin

会自动更新:

go.mod
go.sum

3. 编译 / 运行

go build
go run main.go

4. 整理依赖

go mod tidy

四、常见目录结构(Debian 用户)

~/go/
├── bin/        # 可执行文件(go install)
├── pkg/        # 编译缓存
└── src/        # 旧模式代码(模块模式一般不用)

把 ~/go/bin 加入 PATH:

export PATH=$PATH:$HOME/go/bin

五、常见问题

1. 提示 cannot find module

  • 确认在模块根目录(有 go.mod)
  • 执行:
go mod init <module-name>

2. 私库无法下载

go env -w GOPRIVATE=github.com/yourorg/*

3. Debian 旧版本 Go 太老

  • 建议用官方二进制安装,而不是 apt

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

  • Debian 版本(如 11 / 12)
  • Go 版本
  • 是否是服务器 / 容器 / 桌面

我可以给你更精确的配置示例。

0 踩