温馨提示×

golang模块debian怎配

小樊
48
2026-09-26 11:13:25
栏目: 编程语言

你指的是 在 Debian 系统上配置 / 使用 Go(Golang)模块(Go Modules) 吧?下面按常见场景给你一套从安装到使用的完整说明。


一、在 Debian 上安装 Go

方式 1:用 apt(版本可能偏旧)

sudo apt update
sudo apt install golang-go

查看版本:

go version

⚠️ Debian 稳定版的 Go 版本通常较旧,不推荐用于新项目


方式 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

配置环境变量(加到 ~/.bashrc 或 ~/.profile):

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

生效:

source ~/.bashrc

二、开启 Go Modules(默认已开启)

Go 1.16+ 默认使用模块,不需要特别配置

确认:

go env GO111MODULE

应为:

on

三、初始化一个 Go 模块项目

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

会生成:

go.mod

四、添加依赖(Debian 下常用)

go get github.com/gin-gonic/gin

会自动更新:

  • go.mod
  • go.sum

五、代理配置(国内 / 企业网络常用)

设置 Go 代理

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

国内常用:

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

六、Debian 下常见问题

1. 找不到 go 命令

which go

如果没有,检查 PATH 是否包含 /usr/local/go/bin


2. 私有模块(公司 Git)

go env -w GOPRIVATE=git.company.com

3. 编译产物

go build
go run main.go

七、Debian + systemd 示例(可选)

如果你要把 Go 程序做成服务:

[Unit]
Description=Go App

[Service]
ExecStart=/home/user/myproject/myproject
WorkingDirectory=/home/user/myproject

[Install]
WantedBy=multi-user.target

如果你是指:

  • Debian 打包 Go 模块
  • 把 Go 程序打成 .deb
  • 在 Debian 上交叉编译

可以告诉我,我可以给你更针对性的方案。

0 踩