首頁 >後端開發 >Golang >避坑啦! Gin安裝遇到的坑

避坑啦! Gin安裝遇到的坑

藏色散人
藏色散人轉載
2021-09-02 16:41:273452瀏覽

本文由go語言教學專欄跟大家介紹,主題是關於Gin 安裝遇到的坑,希望對需要的朋友有幫助!

Gin 初始安裝

1、安裝網官的文檔執行
go get -u github.com/gin-gonic/gin

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中文網其他相關文章!

陳述:
本文轉載於:learnku.com。如有侵權,請聯絡admin@php.cn刪除