本文由go語言教程欄目給大家介紹,主題是關(guān)于Gin 安裝遇到的坑,希望對需要的朋友有所幫助!
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 終于跑起來了
站長資訊網(wǎng)