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

避坑啦! Gin安裝遇到的坑

藏色散人
發布: 2021-09-02 16:41:27
轉載
3612 人瀏覽過

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

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
golang web mvc 框架該怎麼選
來自於 1970-01-01 08:00:00
0
0
0
使用 golang 還有必要使用 nginx 麼?
來自於 1970-01-01 08:00:00
0
0
0
golang - goroutine 洩漏
來自於 1970-01-01 08:00:00
0
0
0
golang - mac配置gocode + vim自動補齊
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板