您好,登錄后才能下訂單哦!
小編給大家分享一下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 終于跑起來了
以上是“Gin安裝遇到的坑有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。