上半年尝试制作了一个微信小程序,通过小程序请求后台服务器,服务器负责组装好用户需求的mp3文件,然后返回给用户播放地址,以实现一个简单的听写功能。其中后台的逻辑基本都是通过deepseek实现的,虽然成功跑通了,但是一直想从头手搓一遍,这几天学习go语言的时候接触到这个框架,就把这个作为现阶段的学习任务了。
版本兼容性速查表
在命令行输入如下指令安装gin框架,视网络速度需要等待一定的时间:
go get github.com/gin-gonic/gin@v1.9.1博主安装的go语言的1.20版本,为了同gin有更好的适配,所以根据gin的版本需求安装了gin1.9.1版本:
| Go 版本 | 推荐 Gin 版本 | 最低 Go 要求 | 状态与说明 |
|---|---|---|---|
| 1.25+ | v1.10.x - v1.12.x | v1.25+ | 当前最新与推荐组合,支持所有新特性,性能最优 |
| 1.21 - 1.24 | v1.10.x - v1.11.x | v1.21+ | 高稳定性组合,广泛用于生产环境。v1.10在v1.21上表现稳定 |
| 1.19 - 1.20 | v1.9.x | v1.19 | 稳定旧组合,仍可安全使用,主要获得安全更新 |
| 1.18 | v1.8.x | v1.18 | 较旧组合,若要使用,建议至少升级到v1.9.0以上 |
| 1.16 - 1.17 | v1.7.x | v1.16 | 不推荐:已停止维护,存在已知安全风险 |
测试程序
利用go run命令运行程序后,可以访问一下本地的http://127.0.0.1:8080/ping来查看结果:
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "ping success",
})
})
r.Run() // 默认在 0.0.0.0:8080 启动服务
}如果访问成功能够看到如下返回:
{"message":"ping success"}

