1.Go Web框架的技术选型
Top 6 web frameworks for Go as of 2017,可以看看这个go语言中Web框架的对比和老大的推荐,我选择gin框架作为学习go语言的框架。
2.Gin介绍
gin框架的中文文档,这个文档相当好,清晰明了解释gin框架的整个用法。下面是gin框架的全部特性:
gin框架安装 :go get -u github.com/gin-gonic/gin
3.建立一个web服务实现Hello Word
首先需要安装gin
web框架和gorm
作为ORM层,然后利用go-sql
数据库驱动,前提是要配置Gopath
环境变量,使用go get
安装即可:gin安装地址
//使用github上的gin托管地址
$ go get -u github.com/gin-gonic/gin
$ go get -u github.com/jinzhu/gorm
$ go get github.com/go-sql-driver/mysql
使用Gin实现Hello world非常简单,创建一个router(路由),然后执行Run方法即可:
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
router:=gin.Default()
router.GET("/", func(c *gin.Context) {
c.String(http.StatusOK,"Hello World")
})
router.Run(":8080")
}
结果如下:
然后访问谷歌网址 localhost:8080
- 1、
router:=gin.Default()
:这是默认的服务器。使用gin的Default
方法创建一个路由Handler
; - 2、然后通过Http方法绑定路由规则和路由函数。不同于
net/http
库的路由函数,gin进行了封装,把reques
t和response
都封装到了gin.Context
的上下文环境中。 - 3、最后启动路由的Run方法监听端口。还可以用
http.ListenAndServe(":8080", router)
,或者自定义Http服务器配置。