罠を避けてください! Jin のインストール中に遭遇した落とし穴

藏色散人
リリース: 2021-09-02 16:41:27
転載
3447 人が閲覧しました

この記事は、go language チュートリアル コラムでご紹介したもので、テーマは、Gin インストール時の落とし穴についてです。困っている友人の役に立てば幸いです。

Gin の初期インストール

1. 公式ドキュメントの実行をインストールします
go get -u github.com/gin-gonic/gin

Gin 安装遇到的坑

壁を回避できないため、Baidu は 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 ツールチェーンによって完全に制御されます。 go ツールチェーンは、go get、go build、go mod などのさまざまなコマンドが実行されるときに go.mod ファイルを変更および維持します。

go.mod には 4 つのコマンドがあります: module、require、replace、exclude

  • module このステートメントはパッケージの名前 (パス) を指定します
  • require ステートメントで指定された依存関係モジュール
  • replace ステートメントは依存関係モジュール
  • exclude を置き換えることができますこのステートメントは依存関係を無視できます。Item module
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")}
ログイン後にコピー

Execute go run main.go. コードを実行すると、go mod が自動的に依存関係を見つけて自動的にダウンロードすることがわかります。
結果はerror

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 tiny を実行し、再度 go run main.go を実行すると、ようやく実行されます

golang 関連の知識については、golangtutorial コラムをご覧ください。 !

以上が罠を避けてください! Jin のインストール中に遭遇した落とし穴の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:learnku.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート