Golang Gin 实战Ⅰ | 快速安装入门

338

Hello Gin

建议使用Go Module这种方式,使用import直接导入使用,然后你在go run运行的时候,会自动的下载gin包编译使用。当然你也可以通过go mod tidy来下载依赖的模块。

package main

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

func main() {
	r := gin.Default()
	r.GET("/", func(c *gin.Context) {
		c.JSON(200, gin.H{
			"Blog":"www.coolpest8.com",
			"wechat":"zb13161658867",
		})
	})
	r.Run(":8080")
}

然后我们运行它,打开浏览器,输入http://localhost:8080/就可以看到如下内容:

{"Blog":"www.coolpest8.com","wechat":"zb13161658867"} 输出一个JSON格式的内容是多么简单,平时开发的工作中就是这么用的。

这里解释下如上代码示例: r := gin.Default() 是实例化一个默认的gin实例,便于我们操作,比如接着的为/(也就是首页)的GET访问注册一个处理函数:

r.GET("/", func(c *gin.Context) {
		c.JSON(200, gin.H{
			"Blog":"www.coolpest8.com",
			"wechat":"zb13161658867",
		})
	})

这里就是Gin允许我们对特定的HTTP方法进行不同的处理,这就为我们实现Restful API提供了方便,比如这个示例中,如果我们通过POST方法请求http://localhost:8080/会提示404的。

c.JSON方法就是返回一个JSON格式的字符串,它的方法签名如下: func (c *Context) JSON(code int, obj interface{}) code便是返回的HTTP Status Code,obj是内容,我这里使用的gin.H其实是一个map[string]interface{},声明为H类型,便于操作。 type H map[string]interface{} 最后,我们就可以通过r.Run(":8080")启动一个HTTP服务了,端口是8080,所以我们访问http://localhost:8080/看到返回的JSON内容。

代码非常简单,以后的文章,还会有更多的分析。