0.介绍
1.下载
go get -u github.com/gin-gonic/gin
2.引入
import "github.com/gin-gonic/gin"
3.入门DEMO
func main() {
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
r.Run() // listen and serve on 0.0.0.0:8080
}
运行结果:
命令行:
网页:
4.提出问题
r.GET方法看上去类似于创建了对/ping url的监听,通过函数类型向下拓展对应的返回结果,但是gin.H又是什么内容呢?
查看源码得到,但是这种语法我看不懂了!看了一下发现是类似于java中的object,向下包含所有对象,然后在需要转化成json时,通过获得对象的类型进行对应操作
总结一下所遇到的各个函数的作用:
gin.Default 使用默认设置,具体涉及到了什么需要后续研究 r.GET 在路由中设置对应的url,并设置对应的ACTION,GET则对应着/get c.JSON 和 gin.H上面已经描述过了