Go 言語には依存パッケージがあります。依存パッケージのインストール方法は次のとおりです: 1. "go get" コマンドを使用して依存パッケージをインストールします。 2. "go mod" をオンにして、プロジェクト ディレクトリの "" go get" を実行してパッケージをプルします。 3. github で依存パッケージを手動でダウンロードし、対応するディレクトリに置きます。 4. 対応するパッケージを "GOPATH/pkg/mod" の下にコピーします。 5.コードをプロジェクトに直接追加し、「 go tiny」を使用すると、パッケージの依存関係を自動的に整理できます。
このチュートリアルのオペレーティング システム: Windows 10 システム、go1.20バージョン、Dell G3 コンピューター。
Go 言語には依存パッケージがあります。
Go には、比較的使いやすい go mod パッケージ管理ツールが用意されています。ただし、説明できない理由により、依存関係をインストールするときに、初心者にとってはまだ多くの問題があります。解決方法を見てみましょう?
1. Go get
(第 1 章より) ある日、go のパッケージの依存関係に遭遇すると、先生や読んだ情報から、直接 go get
と指示されます。
golang.org/x/crypto/ssh.
go get、説明できない理由により golang.org URL にアクセスできない可能性があり、パッケージ正常にインストールできません。
2. GOPROXY の設定
go mod は go 1.11 で新しく追加された機能です。
go mod パッケージ管理が付属しています。
が有効になっている場合、これは良いことです。
その後、プロジェクト ディレクトリで go を使用します。 get
は自動的に go mod
を使用してパッケージをプルし、それを go.mod ファイルに整理します。 しかし、デフォルトで使用されるソースは海外のものであるため、依存パッケージのインストールは一般に非常に遅いか、成功できません。プロキシを立ち上げて国内サーバーから外に出られるようにすると、速度と安定性が向上します。その中にプロキシを設定します:
変更後は、忘れずにターミナルを再度開いてください!
他の IDE またはコマンド ラインを使用している場合、Baidu で自分で設定するにはどうすればよいですか?
設定が完了したら、go env
を使用して go が現在使用している環境変数を確認し、設定が適切かどうかを確認することができます。3. github を使用する
上記 2 つの手順を実行してもインストールが成功しない場合は、異常な手段を使用して依存関係をインストールする必要があります。パッケージリファレンス
まず、go ローカルパッケージがどのように保存され参照されるかを理解する必要があります。
従来の go get download 依存関係パッケージの場合、
GOPATH/src/ドメイン名/パッケージ名に保存されます。 go mod を使用する場合、ダウンロードした依存関係パッケージは
GOPATH/pkg/mod/ドメイン名/パッケージ名@バージョン番号に保存されます。
中国の GitHub に完全にアクセスできないわけではありませんが、速度が遅くなったり、開けなくなったりする可能性があります。この時。 https://
github.com/golang
方法インストールされる各パッケージの README.md には次の説明があります:最も簡単なインストール方法は、 go get -u http://golang.org/x/net を実行することです。また、手動でリポジトリを $GOPATH/src/http://golang.org/x/net に git clone します。依存パッケージのほとんどは github にあります。
4. 接続を使用する
前のソリューションのアイデアに従います。科学的に誰もがインターネット サーフィンができないわけではありません。インターネットをサーフィンできる友人を周囲に探すことができます。ダウンロードを支援するインターネット科学的なパッケージ。
GOPATH/pkg/mod
の下にコピーします。5. go mod を使用します
最後に、パッケージ名を知り、ドキュメントからいくつかのサンプル デモを入手するという別のシナリオがあります。
コードをプロジェクトに直接挿入し、go tiny
を使用してパッケージの依存関係を自動的に調整します。
たとえば: github.com/gin-gonic/gin
ほとんどの登録は、コードが配置されているウェアハウスのアドレスであり、ほとんどの登録には直接アクセスできます。
依存パッケージについては非常に興味深い点があり、使用されるパッケージがパッケージ内のパッケージである場合があります。
少し複雑かもしれませんが、理解するのは簡単です。
たとえば、記事の冒頭: golang.org/x/crypto/ssh
このパッケージ
は golang.org/x/以下のcrypto
パッケージ。
そのため、ssh パッケージを直接インストールすると、パッケージが見つからないことが多いため、上位にインストールする必要があります。
以上がGo 言語に依存するパッケージはありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。