go语言gin框架的学习笔记

上半年尝试制作了一个微信小程序,通过小程序请求后台服务器,服务器负责组装好用户需求的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"}

标签: go语言

移动端可扫我直达哦~

推荐阅读

thumbnail 2026-06-02

提升读写性能,go语言的bufio包

最近在尝试学习go语言,想去洛谷做几道题吧,结果前几个答案是正确的,最后两个报了超时,标准输入输出fmt存在读写性能上的缺陷。deepseek推荐了这个bufio包。bufio 包的核心功能bufio 提供缓冲 I/O,通过减少系统调...

少儿编程 go语言

thumbnail 2026-05-30

fmt,Go 语言自带的格式化输入输出包

fmt 可以理解为 Format(格式)的缩写——因为它擅长格式化数据(比如把数字嵌进句子中间)。fmt 就是 Go 语言的"终端对话工具",让你能在屏幕上显示东西,也能从键盘获取输入。fmt包的常用指令 概念对应 fmt 函数标准输...

少儿编程 go语言

thumbnail 2026-05-27

乱点技能树之-go语言笔记篇

系统仍旧是廉颇老矣的windows7,所以很多软件的新版本都没法运行,就像go已经出到了1.26版本,但win7上仅支持1.20.14,再往上就不受支持了,所以下方的代表仅在上述版本中验证通过。学习go语言的第一感受是,go语言取消了...

少儿编程 go语言