この記事は、go language チュートリアル コラムでご紹介したもので、テーマは、Gin インストール時の落とし穴についてです。困っている友人の役に立てば幸いです。
1. 公式ドキュメントの実行をインストールしますgo get -u github.com/gin-gonic/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 modulepackage 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 サイトの他の関連記事を参照してください。