2.go-GIN快速入門

盛開的太陽發表於2022-02-24

一、go mod安裝

1、為什麼要安裝go mod

在專案中需要某個依賴包,必須使用go get安裝,否則執行go run main.go會報錯。這種方式在依賴包較多時不便於管理,於是在go1.11版本就有了go modgo mod是go的包管理工具,使用go mod後,無需把所有專案放在$GOPATH/src,專案可以放在任何位置

go get有時下載某個外掛的時候需要FQ,如果你的電腦沒有FQ的話是安裝不上去的,比如:go get -u github.com/gin-gonic/gin,,因為它有連線到google的檔案,所以我們需要配置go mod,當然你也可以FQ。

2、 go mod安裝

第一步:在環境變數中配置環境變數

export GO111MODU=on
export GOPROXY=https://goproxy.io

配置好以後讓配置生效

source ~/.bash_profile

第二步:在idea中配置啟用go module

image

新增環境變數

image image

配置好了。

3. 使用go mod建立專案

go mod init 專案名

在src目錄下,我們建立一個叫api的專案

mkdir api

在根目錄下執行

go mod init api

會看到如下輸出

go: creating new go.mod: module api
go: to add module requirements and sums:
	go mod tidy

表示module初始化成功了,在目錄下生成go.mod檔案。

包含go.mod檔案的目錄稱為模組根,go.mod 檔案的出現定義了它所在的目錄為一個模組,該模組下的模組匯入其他模組都以它為參照,如import api/xxx

一、gin安裝

第一步:下載gin

下載之前要配置好環境變數和go mod,不然可能下載不下來

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

第二步:簡單的http請求

1.新建一個hello專案

2.在專案下新增hello.go檔案,檔案內容如下:

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

func main() {
    // gin.Default()是例項化一個預設的gin示例,便於我們操
    r := gin.Default()
    // 註冊一個GET訪問處理函式,路徑是根路徑
    r.GET("/", func(c *gin.Context) {
        c.JSON(200, gin.H{
            "name":"zhangsan",
            "age":"24",
        })
    })
    r.Run(":8080")
}

檔案編譯報錯, 執行go mod tidy下載缺失的外掛即可。

3.然後我們執行它,開啟瀏覽器,輸入http://localhost:8080/就可以看到如下內容:

{
    "age": "24",
    "name": "zhangsan"
}

至此,gin已經能夠正常的跑起來了。