Go语言Web开发Gin框架快速入门

2022-03-01 10:54:26 浏览数 (4613)

对于Go web开发来说,市面上已有很多成熟的框架,例如:Gin、Beego、Echo等等。今天小编要为大家介绍的是Gin框架。

要求

推荐使用Go1.14及以上版本

Go安装

在Go1.14及之后的版本中,都使用go mod模式来管理依赖环境,也不用再把我们的代码写在GOPATH下面的的src目录了,你可以在你电脑的任意位置编写go代码

在开始安装之前,请先配置GOPROXY。由于国内访问不到默认的GOPROXY,所以我们需要更换一个PROXY,这里推荐使用 https://goproxy.io 或 https://goproxy.cn

可以执行下面的命令修改GOPROXY

go env -w GOPROXY=https://goproxy.cn,direct

在使用Go mod模式新建项目时,我们需要通过go mod init 项目名 命令对项目进行初始化,该命令会在项目根目录下生成go.mod文件。例如我们使用test作为我们的第一个Go项目的名称,执行如下命令。

go mod init test

之后项目的所有依赖都会存在于根目录下的go.mod文件

Gin框架安装

1、下载并安装Gin

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

2、将Gin引入到代码中

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

3、(可选)如果使用诸如http.StatusOK之类的常量,则需要引入net/http

import "net/http"

开始

首先,创建一个名为main.go的文件

接下来将如下代码写入main.go

package main

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

func main() {
	r := gin.Default()
	//定义路由的GET方法及响应处理函数
	r.GET("/hello", func(c *gin.Context) {
		//将发送的信息封装成JSON发送给浏览器
		c.JSON(http.StatusOK, gin.H{
			//这是我们定义的数据
			"message": "快速入门",
		})
	})
	r.Run() //默认在本地8080端口启动服务
}

然后执行go run main.go来运行代码,并且在浏览器输入127.0.0.1:8080/hello即可看到页面