2.go-GIN快速入門

一、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=//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.然後我們運行它,打開瀏覽器,輸入//localhost:8080/就可以看到如下內容:

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

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