對(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è)面