go get用于下载安装第三方包,Go 1.16起默认使用模块模式;通过go mod init初始化项目,生成go.mod文件;执行go get github.com/gin-gonic/gin安装依赖并自动更新go.mod和go.sum;可指定版本如@v1.9.1或@main;不再使用时用go mod tidy清理未引用的包。

在Go语言中,go get 是用来下载和安装第三方包的命令。从Go 1.16开始,模块(module)模式是默认启用的,推荐在项目中使用 go mod 来管理依赖。
1. 初始化Go模块
如果你还没有创建模块,先初始化:
mkdir myproject cd myproject go mod init myproject
这会生成一个 go.mod 文件,用于记录依赖信息。
2. 使用go get获取第三方包
例如,你想引入 github.com/gin-gonic/gin 这个常用的Web框架:
立即学习“go语言免费学习笔记(深入)”;
go get github.com/gin-gonic/gin
执行后,Go会自动:
- 下载 gin 及其依赖
- 更新 go.mod 文件,添加该依赖
- 生成或更新 go.sum 文件(校验包完整性)
在代码中就可以导入并使用:
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("/hello", func(c *gin.Context) {
c.JSON(200, gin.H{"message": "Hello from Gin!"})
})
r.Run(":8080")
}
3. 获取指定版本的包
默认获取最新版本,也可以指定版本:
go get github.com/gin-gonic/gin@v1.9.1
支持的写法包括:
- @latest:最新版本(默认)
- @v1.9.1:具体版本
- @master 或 @main:某个分支
- @commit-hash:指定提交
4. 删除不需要的依赖
如果不再使用某个包,可以手动删除 import 并运行:
go mod tidy
它会自动清理 go.mod 中未使用的依赖。
基本上就这些。使用 go get 配合 go mod,能高效管理Go项目的第三方库。只要项目根目录有 go.mod,所有依赖都会被正确记录和加载。










