本文由go語言教程欄目給大家介紹,主題是關(guān)于Gin 安裝遇到的坑,希望對(duì)需要的朋友有所幫助!
Gin 初始安裝
1、安裝網(wǎng)官的文檔執(zhí)行go get -u github.com/gin-gonic/gin
因不能翻墻,百度了說 用gopm 解決,群里的小伙伴說這種試早就過時(shí)了,現(xiàn)在都是用go mod 來解決
于是 開啟go mod
go env -w GOBIN=/Users/youdi/go/bin go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct // 使用七牛云的
使用go mod 來 管理一個(gè)新的項(xiàng)目
mkdir Gone cd Gone go mod init Gone
查看一下go.mod 文件
module Gone go 1.16
go.mod文件一旦創(chuàng)建后,它的內(nèi)容將會(huì)被go toolchain全面掌控。go toolchain會(huì)在各類命令執(zhí)行時(shí),比如go get、go build、go mod等修改和維護(hù)go.mod文件。
go.mod 提供了module, require、replace和exclude 四個(gè)命令
module
語句指定包的名字(路徑)require
語句指定的依賴項(xiàng)模塊replace
語句可以替換依賴項(xiàng)模塊exclude
語句可以忽略依賴項(xiàng)模塊
package mainimport ( "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() // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")}
執(zhí)行 go run main.go 運(yùn)行代碼會(huì)發(fā)現(xiàn) go mod 會(huì)自動(dòng)查找依賴自動(dòng)下載
結(jié)果報(bào)錯(cuò)
main.go:3:8: no required module provides package github.com/gin-gonic/gin; to add it: go get github.com/gin-gonic/gin
執(zhí)行:go mod edit -require github.com/gin-gonic/gin@latest 解決,指定Gin的版本
再次運(yùn)行 go run main.go 報(bào)錯(cuò)
go: github.com/gin-gonic/gin@v1.7.4: missing go.sum entry; to add it: go mod download github.com/gin-gonic/gin
然后執(zhí)行 go mod tidy 再次執(zhí)行 go run main.go 終于跑起來了