在 Linux 下使用 Go(Golang)配置和使用模块(Go Modules),其实就是用 Go 自带的包管理工具。下面从环境准备 → 初始化模块 → 使用依赖 → 常见问题给你一步步说明。
sudo apt update
sudo apt install golang-go
或官方安装(推荐):
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
编辑 ~/.bashrc 或 ~/.zshrc:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export GO111MODULE=on
使配置生效:
source ~/.bashrc
验证:
go version
mkdir myproject
cd myproject
go mod init github.com/yourname/myproject
会生成:
go.mod
示例 go.mod:
module github.com/yourname/myproject
go 1.22
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("start")
r.Run()
}
go mod tidy
会生成:
go.mod
go.sum
| 命令 | 作用 |
|---|---|
go mod init |
初始化模块 |
go mod tidy |
清理并下载依赖 |
go get pkg |
添加依赖 |
go mod download |
下载依赖 |
go mod vendor |
导出依赖到 vendor |
go list -m all |
查看依赖 |
go env -w GOPROXY=https://goproxy.cn,direct
查看:
go env GOPROXY
go mod init yourmodule
go mod tidy
go env -w GOPRIVATE=git.example.com
修改 go.mod:
go 1.20
如果你愿意,可以告诉我:
我可以直接帮你写一个完整可运行的模块示例。