温馨提示×

linux golang模块怎么配置

小樊
40
2026-10-07 02:55:55
栏目: 编程语言

在 Linux 下配置 Go(Golang)的模块(Go Modules),通常包含 环境准备、开启模块、初始化项目、管理依赖 几个步骤。下面给你一份清晰、实用的配置指南。


一、安装 Go(Linux)

1. 下载并安装

# 以 Go 1.22 为例
wget https://go.dev/dl/go1.22.0.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz

2. 配置环境变量

编辑 ~/.bashrc 或 ~/.zshrc:

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

使配置生效:

source ~/.bashrc

验证:

go version

二、Go Modules 基本配置

1. 开启 Go Modules(Go 1.13+ 默认开启)

go env -w GO111MODULE=on

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

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

查看当前配置:

go env

三、创建并使用 Go 模块

1. 初始化模块

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

会生成:

go.mod

示例 go.mod:

module github.com/yourname/myproject

go 1.22

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, "hello")
    })
    fmt.Println("running")
    r.Run()
}

3. 自动下载依赖

go mod tidy

会生成 / 更新:

go.mod
go.sum

四、常用 Go Module 命令

命令 说明
go mod init 初始化模块
go mod tidy 整理依赖
go get pkg@version 添加依赖
go mod download 下载依赖
go mod vendor 生成 vendor 目录
go clean -modcache 清理模块缓存

五、常见问题

1. 私有仓库(GitLab / GitHub)

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

2. 使用 vendor

go mod vendor
go build -mod=vendor

3. Linux 权限问题

确保:

chmod 755 /usr/local/go/bin/go

六、最小可用示例总结

go mod init example.com/demo
go get github.com/gin-gonic/gin
go mod tidy
go run main.go

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

  • 你用的是 Ubuntu / CentOS / Arch
  • 是否使用 私有仓库
  • 是否要 Docker / CI 配置

我可以直接给你一份针对性配置。

0 踩