Gin 框架快速入门Day1 | 青训营

107 阅读2分钟

介绍:

  • Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点
  • 对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错
  • 借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范

准备工作:

下载Postman(便于发送post请求)

官网地址:www.postman.com/

开始安装

下面开始安装gin框架,点击File->点击Settings

点击Go

选择Go Modules -> 在Environment框框里输入: GOPROXY=goproxy.cn,direct

然后点击OK

在终端(Terminal)输入:go get -u github.com/gin-gonic/gin

即可成功安装

第一个程序:Hello Gin!

让我们来写第一个程序,快速上手Gin框架吧!

注意:对代码的解释表现为注释

// 可执行文件都要导入main包
package main

import (
	"github.com/gin-gonic/gin"
	"net/http"
)

func main() {
	// 1.创建默认路由
	r := gin.Default()
	// 2.绑定路由规则,执行的函数,(访问/demo的路由,将由func(c *gin.Context)函数去处理)
	// gin.Context,封装了request和response
	r.GET("/demo", func(c *gin.Context) {
		//返回的东西
        // 按住ctrl+B 可以查看源码,http.StatusOK对应状态码200
		c.String(http.StatusOK, "hello Gin!")
	})
	// 3.监听端口,默认在8080
	// Run("里面不指定端口号默认为8080")
	r.Run(":8080")
}

运行一下程序:

接下来便可打开浏览器访问:

也可以把执行函数拿到外边:达到同样的效果

// 可执行文件都要导入main包
package main

import (
	"github.com/gin-gonic/gin"
	"net/http"
)

func Demo(c *gin.Context) {
	//返回的东西
	c.String(http.StatusOK, "hello Gin!")
}

func main() {
	// 1.创建默认路由
	r := gin.Default()
	// 2.绑定路由规则,执行的函数,(访问/demo的路由,将由func(c *gin.Context)函数去处理)
	// gin.Context,封装了request和response
	r.GET("/demo", Demo)
	// 3.监听端口,默认在8080
	// Run("里面不指定端口号默认为8080")
	r.Run(":8080")
}

image.png

其中Gin有两种启动方式,分别为

// 启动方式一
router.Run(":8000")
// 用原生http服务的方式,router.Run本质是http.ListenAndServe的进一步封装
// 启动方式二
http.ListenAndServe(":8000", router)

带入上面代码为:

// 启动方式一
r.Run(":8000")
// 启动方式二
http.ListenAndServe(":8000", r)

Gin上手第一天,用gin框架编写第一个简单程序:Hello Gin! 写了第一个程序,开启你学习Gin框架之旅吧!