非零基础快速入门 GoWeb_GIn
Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点
GIn 对标的是 Java 的 SpringMVC框架
对于golang而言,web框架的依赖要远比Python,Java之类的要小,自身的net/http
足够简单,性能也非常不错,Gin 也是依赖于 net/http 框架的
package main
import (
"encoding/json"
"fmt"
"github.com/gin-gonic/gin"
"net/http"
)
//type Info struct {
// Name string `json:"name"`
// Age string `json:"age"`
//}
func main() {
// 创建一个默认的路由引擎
r := gin.Default()
// GET:请求方式;请求的路径/hello
// 当客户端以GET方法请求/hello路径时,会执行后面的匿名函数
r.GET("/hello", func(c *gin.Context) {
// c.JSON:返回JSON格式的数据
c.JSON(200, gin.H{
"message": "Hello world!",
})
})
//get获取参数 QueryParma
r.GET("/user/search", func(context *gin.Context) {
userName := context.DefaultQuery("userName", "小王子")
address