ホームページ >バックエンド開発 >Golang >罠を避けてください! Jin のインストール中に遭遇した落とし穴

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

藏色散人
藏色散人転載
2021-09-02 16:41:273476ブラウズ

この記事は、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 までご連絡ください。