App下載

Go語(yǔ)言Web開(kāi)發(fā)Gin框架快速入門

W3Cschool小編 2022-03-01 10:54:26 瀏覽數(shù) (4754)
反饋

對(duì)于Go web開(kāi)發(fā)來(lái)說(shuō),市面上已有很多成熟的框架,例如:Gin、Beego、Echo等等。今天小編要為大家介紹的是Gin框架。

要求

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

Go安裝

在Go1.14及之后的版本中,都使用go mod模式來(lái)管理依賴環(huán)境,也不用再把我們的代碼寫在GOPATH下面的的src目錄了,你可以在你電腦的任意位置編寫go代碼

在開(kāi)始安裝之前,請(qǐng)先配置GOPROXY。由于國(guó)內(nèi)訪問(wèn)不到默認(rèn)的GOPROXY,所以我們需要更換一個(gè)PROXY,這里推薦使用 https://goproxy.io 或 https://goproxy.cn

可以執(zhí)行下面的命令修改GOPROXY

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

在使用Go mod模式新建項(xiàng)目時(shí),我們需要通過(guò)go mod init 項(xiàng)目名 命令對(duì)項(xiàng)目進(jìn)行初始化,該命令會(huì)在項(xiàng)目根目錄下生成go.mod文件。例如我們使用test作為我們的第一個(gè)Go項(xiàng)目的名稱,執(zhí)行如下命令。

go mod init test

之后項(xiàng)目的所有依賴都會(huì)存在于根目錄下的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"

開(kāi)始

首先,創(chuàng)建一個(gè)名為main.go的文件

接下來(lái)將如下代碼寫入main.go

package main

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

func main() {
	r := gin.Default()
	//定義路由的GET方法及響應(yīng)處理函數(shù)
	r.GET("/hello", func(c *gin.Context) {
		//將發(fā)送的信息封裝成JSON發(fā)送給瀏覽器
		c.JSON(http.StatusOK, gin.H{
			//這是我們定義的數(shù)據(jù)
			"message": "快速入門",
		})
	})
	r.Run() //默認(rèn)在本地8080端口啟動(dòng)服務(wù)
}

然后執(zhí)行go run main.go來(lái)運(yùn)行代碼,并且在瀏覽器輸入127.0.0.1:8080/hello即可看到頁(yè)面


0 人點(diǎn)贊