本文由go語言教學專欄跟大家介紹,主題是關於Gin 安裝遇到的坑,希望對需要的朋友有幫助!
1、安裝網官的文檔執行go get -u github.com/gin-gonic/gin
因不能翻牆,百度了說用gopm 解決,群組裡的小夥伴說這種試早就過時了,現在都是用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 來管理一個新的專案
mkdir Gone cd Gone go mod init Gone
查看一下go.mod 檔案
module Gone go 1.16
go.mod檔案一旦建立後,它的內容將會被go toolchain全面掌控。 go toolchain會在各類別指令執行時,例如go get、go build、go mod等修改和維護go.mod檔。
go.mod 提供了module, require、replace和exclude 四個指令
module
語句指定套件的名字(路徑)#require
語句指定的依賴項模組replace
語句可以取代依賴項模組exclude
語句可以忽略依賴項目模組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")}
執行go run main.go 執行程式碼會發現go mod 會自動尋找依賴自動下載
結果報錯
main.go:3:8: no required module provides package github.com/gin-gonic/gin; to add it: go get github.com/gin-gonic/gin
執行:go mod edit -require github .com/gin-gonic/gin@latest 解決,指定Gin的版本
再次運行go run main.go 報錯
go: github.com/gin-gonic/gin@v1.7.4: missing go.sum entry; to add it: go mod download github.com/gin-gonic/gin
然後執行go mod tidy 再次執行go run main.go 終於跑起來了
更多golang相關知識,請造訪golang教學欄位!
以上是避坑啦! Gin安裝遇到的坑的詳細內容。更多資訊請關注PHP中文網其他相關文章!