1. 開啟git bash ,切換代理
# 配置 GOPROXY 環境變數
export GOPROXY=https://goproxy.io,direct
# 還可以設定不走 proxy 的私有倉庫或組,多個用逗號相隔(可選)
export GOPRIVATE=git.mycompany.com,github.com/my/private
2.下載Gin框架
go get -u github.com/gin-gonic/gin
3.快速開始
新建檔案 hello.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": "King JW開啟的go伺服器",
})
})
r.Run() // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")
}
4.坑來了
使用代理下載gin後,出現了找不到包的問題,後來發現若使用代理,他會去pkg包下找依賴。
在使用 GOPROXY 的時候,開啟了 GO111MODULE,導致包管理非官方所說的在 $GOPATH\src\,而是去了 $GOPATH\src\pkg\目錄下,此時就需要用go mod引入這些包 require github.com/gin-gonic/gin@latest ,解決import獲取不了包的問題。
go mod init gin
go mod edit -require github.com/gin-gonic/gin@latest
5. 執行程式
go run hello.go
本作品採用《CC 協議》,轉載必須註明作者和本文連結