package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
// 1.创建路由
engine := gin.Default()
// 2.绑定路由规则,执行的函数,这里写成了匿名函数的形式 也可单独写一个函数
// gin.Context,封装了request和response
//指定对什么网址进行相应,响应什么内容
engine.GET("/", func(c *gin.Context) {
c.String(http.StatusOK, "Hello World!")
})
// 3.监听端口,默认在8080
engine.Run()//相当于 engine.Run(":8080")
}
上面GET
方法可拆为:
helloHandler := func(context *gin.Context) {
context.String(http.StatusOK, "Hello World!")
}
func main() {
//···省略
engine.GET("/",helloHandler)
}
或
//GET is a shortcut for router.Handle("GET", path, handle)
helloHandler := func(context *gin.Context) {
fmt.Fprint(context.Writer, "Hello World!")
}
r.Handle("GET", "/hello", helloHandler)
打开浏览器,输入 http://localhost:8080,就可以看到浏览器输出:
Hello World!
如果我们不使用gin框架,原生的go也可以实现: