[TOC]
### 初始化項目
```
# 創建自己的代碼目錄并進入
mkdir -p ~/work/go/gin-learn
# 進入目錄
cd $_
# 創建go.mod
# go mod init <module_name>
go mod init gin-learn
```
### 打開編輯器

選擇啟用Go集成


由于GO的庫大部分都是在github, 國內訪問速度較慢,可以設置 GOPROXY 來加速國內訪問
我的設置是: `GOPROXY=https://goproxy.cn,direct`
### 下載gin并進行測試
```
go get -u github.com/gin-gonic/gin
```
編寫測試代碼
1. 在根目錄創建文件 `main.go` 內容如下
```
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
r.Run()
}
```
上面的代碼的意思是:引入了gin的庫,然后 創建了一個 gin的引擎,接著增加了一個 地址為 `{DOMAIN}/ping` 的路由,這個路由在被請求后返回一個 http 狀態為 200的 json信息
最后是啟動服務, 默認監聽的端口是 8080 , 可以通過寫 `r.Run(":8080")` 這樣的方式來指定具體的監聽端口
2. 啟動服務
命令行輸入`go run main.go `即可啟動服務

或者直接使用編輯器啟動


3. 測試請求
```
# 終端輸入
curl -X GET "http://localhost:8080"
# 瀏覽器訪問
```
