普拉多VX

人生一路,不问来时,不知归期

0%

Gin web开发系列(一)

Gin介绍

最近在学习Golang,顺带研究下Golang的web框架。目前选择轻量级,也是比较流行的web框架的Gin。
官方介绍:Gin 是一个 Go (Golang) 语言框架。 它是一个拥有更好性能的 martini-like API 框架, 由于 httprouter,速度提高了近 40 倍。 如果你是性能和高效的追求者, 那么你会爱上 Gin。

Gin安装

1.安装gin

1
go get -u github.com/gin-gonic/gin

2.将gin添加到代码中

1
2
3
4
5
package main
import (

"github.com/gin-gonic/gin"
)

3.初始化gin web引擎

1
r := gin.Default()

4.配置方法和路由

1
2
3
4

r.GET("/path")
r.POST("/path")
r.PUT("/path")

5.启动

1
r.Run()  //除了Run()方法还可以使用http.ListenAndServe方法

参考

1
2
3
r:=gin.Default()

http.ListenAndServe(":8003",r)

Hello World

参考样例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
package main
import (
"github.com/gin-gonic/gin"
)

func HelloHandler(c *gin.Context){
c.String(200,"Hello world")
}

func main() {
r:=gin.Default()
r.GET("/index",HelloHandler)
r.Run(":8002")
}

如果内容不是较为复杂,可使用匿名函数写法

1
2
3
4
5
6
7
8
9
10
11
12
package main
import (
"github.com/gin-gonic/gin"
)

func main() {
r:=gin.Default()
r.GET("/index", func(c *gin.Context) {
c.String(200,"New Hello world")
})
r.Run(":8002")
}

访问结果

相关文档