温馨提示×

linux中golang怎样配模块

小樊
45
2026-10-12 23:26:38
栏目: 编程语言

在 Linux 下配置 Go(Golang)的模块(Go Modules),一般步骤如下,适用于 Go 1.11+(推荐 Go 1.13 及以上):


一、确认 Go 环境

go version

建议版本 ≥ 1.13
查看环境变量:

go env GOPATH GOMODCACHE GOPROXY

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

Go 1.13+ 默认:

GO111MODULE=on

可手动设置(可选):

go env -w GO111MODULE=on

三、配置代理(国内推荐)

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

或官方代理:

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

四、创建项目并使用模块

1. 新建项目目录

mkdir myproject
cd myproject

2. 初始化模块

go mod init github.com/yourname/myproject

会生成:

go.mod

3. 写代码

// main.go
package main

import "fmt"

func main() {
    fmt.Println("hello go module")
}

4. 添加依赖

go get github.com/gin-gonic/gin

会自动更新:

  • go.mod
  • go.sum

五、常用命令

go mod tidy      # 清理无用依赖
go mod download  # 下载依赖
go build         # 编译
go run main.go   # 运行

六、目录结构示例

myproject/
├── go.mod
├── go.sum
└── main.go

七、常见问题

1. 不在 GOPATH 也能用模块?

✅ 可以,Go Modules 不依赖 GOPATH

2. 私有仓库

go env -w GOPRIVATE=git.company.com

3. 离线开发

go mod vendor
go build -mod=vendor

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

  • 你的 Go 版本
  • 是否 国内网络
  • 是否使用 私有仓库

我可以给你一份更针对性的配置。

0 踩