温馨提示×

debian怎么配golang模块

小樊
37
2026-09-29 09:33:37
栏目: 编程语言

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


一、安装 Go(Debian)

方式 1:用 apt 安装(版本可能较旧)

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 环境(模块相关)

1. 设置 GOPATH(可选但推荐)

mkdir -p ~/go
echo 'export GOPATH=$HOME/go' >> ~/.bashrc
echo 'export PATH=$PATH:$GOPATH/bin' >> ~/.bashrc
source ~/.bashrc

2. 开启 Go Modules(Go 1.16+ 默认开启)

go env -w GO111MODULE=on

3. 配置代理(国内常见)

go env -w GOPROXY=https://proxy.golang.com.cn,direct
# 或者
go env -w GOPROXY=https://goproxy.io,direct

查看当前配置:

go env

三、创建并使用 Go 模块

1. 初始化模块

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

会生成:

go.mod

2. 写代码并自动加依赖

例如 main.go:

package main

import (
    "fmt"
    "github.com/gin-gonic/gin"
)

func main() {
    r := gin.Default()
    r.GET("/", func(c *gin.Context) {
        c.JSON(200, gin.H{"msg": "hello"})
    })
    fmt.Println("running")
    r.Run()
}

然后执行:

go mod tidy

会自动:

  • 下载依赖
  • 更新 go.mod
  • 生成 go.sum

四、编译和运行

go build
./myproject

或:

go run main.go

五、常见问题

1. 拉不到依赖

检查:

go env GOPROXY
ping proxy.golang.com.cn

2. 私有仓库

go env -w GOPRIVATE=git.example.com,github.com/yourname

3. 清理缓存

go clean -modcache

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

  • Debian 版本(11 / 12)
  • Go 用途(Web / CLI / 微服务)
  • 是否在国内网络环境

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

0 踩