ホームページ  >  記事  >  Go 言語に依存するパッケージはありますか?

Go 言語に依存するパッケージはありますか?

小老鼠
小老鼠オリジナル
2023-04-17 16:14:551042ブラウズ

Go 言語には依存パッケージがあります。依存パッケージのインストール方法は次のとおりです: 1. "go get" コマンドを使用して依存パッケージをインストールします。 2. "go mod" をオンにして、プロジェクト ディレクトリの "" go get" を実行してパッケージをプルします。 3. github で依存パッケージを手動でダウンロードし、対応するディレクトリに置きます。 4. 対応するパッケージを "GOPATH/pkg/mod" の下にコピーします。 5.コードをプロジェクトに直接追加し、「 go tiny」を使用すると、パッケージの依存関係を自動的に整理できます。

Go 言語に依存するパッケージはありますか?

このチュートリアルのオペレーティング システム: Windows 10 システム、go1.20バージョン、Dell G3 コンピューター。

Go 言語には依存パッケージがあります。

Go には、比較的使いやすい go mod パッケージ管理ツールが用意されています。ただし、説明できない理由により、依存関係をインストールするときに、初心者にとってはまだ多くの問題があります。解決方法を見てみましょう?

Go 言語に依存するパッケージはありますか?

1. Go get

(第 1 章より) ある日、go のパッケージの依存関係に遭遇すると、先生や読んだ情報から、直接 go get と指示されます。

# これは最も独創的なインストール方法であり、パッケージの依存関係の問題のほとんどを解決できます。

ただし、100% 正常にインストールできるわけではありません。たとえば、上のスクリーンショットのパッケージ:

golang.org/x/crypto/ssh.

直接

go get、説明できない理由により golang.org URL にアクセスできない可能性があり、パッケージ正常にインストールできません。

2. GOPROXY の設定

go mod は go 1.11 で新しく追加された機能です。

したがって、go バージョンが 1.11 より大きい限り、

go mod パッケージ管理が付属しています。

go mod

が有効になっている場合、これは良いことです。

go mod はプロジェクト内で初期化されます。

その後、プロジェクト ディレクトリで go を使用します。 get は自動的に go mod を使用してパッケージをプルし、それを go.mod ファイルに整理します。 しかし、デフォルトで使用されるソースは海外のものであるため、依存パッケージのインストールは一般に非常に遅いか、成功できません。プロキシを立ち上げて国内サーバーから外に出られるようにすると、速度と安定性が向上します。その中にプロキシを設定します:

https://goproxy.cn、Qiniu Cloud Home への推奨プロキシ、私はそれを使用していますが、非常に安定しています。

変更後は、忘れずにターミナルを再度開いてください!

他の IDE またはコマンド ラインを使用している場合、Baidu で自分で設定するにはどうすればよいですか? Go 言語に依存するパッケージはありますか?

設定が完了したら、

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 します。

4. 接続を使用する

前のソリューションのアイデアに従います。科学的に誰もがインターネット サーフィンができないわけではありません。インターネットをサーフィンできる友人を周囲に探すことができます。ダウンロードを支援するインターネット科学的なパッケージ。

次に、対応するパッケージを

GOPATH/pkg/mod

の下にコピーします。

5. go mod を使用します

最後に、パッケージ名を知り、ドキュメントからいくつかのサンプル デモを入手するという別のシナリオがあります。

コードをプロジェクトに直接挿入し、go tiny を使用してパッケージの依存関係を自動的に調整します。

一部の常識

  • 1. パッケージ名は倉庫のアドレスです

たとえば: github.com/gin-gonic/gin

ほとんどの登録は、コードが配置されているウェアハウスのアドレスであり、ほとんどの登録には直接アクセスできます。

  • 2. パッケージ内のパッケージ

依存パッケージについては非常に興味深い点があり、使用されるパッケージがパッケージ内のパッケージである場合があります。

少し複雑かもしれませんが、理解するのは簡単です。

たとえば、記事の冒頭: golang.org/x/crypto/sshこのパッケージ

golang.org/x/以下のcryptoパッケージ。

そのため、ssh パッケージを直接インストールすると、パッケージが見つからないことが多いため、上位にインストールする必要があります。

以上がGo 言語に依存するパッケージはありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。