Go社区的Web框架基本分为以下两种路子:
- net/http
- fasthttp
gin框架是一个典型的http框架;是一个使用的人i比较多的框架,go语言的http框架的设计思路基本都是一样的,学习了gin,以后不管用什么框架,它的思路都是差不多的。
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
router := gin.Default()
// 添加 Get 请求路由
router.GET("/", func(c *gin.Context) {
c.String(http.StatusOK, "hello gin")
})
router.Run()
}
gin底层用的就是net/http
,server有以下三种模式: