目次
一部の常識
ホームページ よくある問題 Go 言語に依存するパッケージはありますか?

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

Apr 17, 2023 pm 04:14 PM
go言語 golangプログラミング

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Go で分散を計算する方法を学ぶ Go で分散を計算する方法を学ぶ Feb 23, 2024 pm 09:30 PM

Golang で分散を解決する方法を学びましょう。統計において、分散はデータ セットの分散を示す重要な指標です。データ セット内の各データ ポイントと平均との差を測定するために使用されます。 Golang では、コードを記述することで一連のデータの分散を解決できます。次に、Golang で分散計算を実装する方法と具体的なコード例を紹介します。 1. 分散の定義 分散の計算式は次のとおりです。 [Var(X)=rac{

Go 言語でサードパーティのパッケージを使用するにはどうすればよいですか? Go 言語でサードパーティのパッケージを使用するにはどうすればよいですか? Jun 01, 2024 am 11:39 AM

Go でサードパーティのパッケージを使用するには: goget コマンドを使用してパッケージをインストールします (例: gogetgithub.com/user/package)。 import("github.com/user/package") のように、パッケージをインポートします。例: encoding/json パッケージを使用して JSON データを解析します。 インストール: gogetencoding/json インポート: import("encoding/json") 解析: json.Unmarshal([]byte(jsonString),&data)

Go 言語: 強力で柔軟なスクリプト言語 Go 言語: 強力で柔軟なスクリプト言語 Apr 08, 2024 am 09:57 AM

Go 言語は、同時実行サポート、メモリ安全性、およびクロスプラットフォーム互換性で知られる最新のオープンソース プログラミング言語です。また、優れたスクリプト言語でもあり、次のような豊富な組み込み関数とユーティリティのセットを提供します。 同時実行サポート: 複数のタスクを同時に実行するためのスクリプトを簡素化します。メモリの安全性: ガベージ コレクターは、メモリ リークを防ぐために、未使用のメモリを自動的に解放します。クロスプラットフォーム互換性: Windows、Linux、macOS、およびモバイル プラットフォームでコンパイルできます。豊富な標準ライブラリ: ファイル I/O、ネットワーク リクエスト、正規表現などの一般的なスクリプト機能を提供します。

Go 言語エコシステム: トップ ライブラリの概要 Go 言語エコシステム: トップ ライブラリの概要 Apr 08, 2024 pm 06:51 PM

Go 言語エコシステムは、次のような豊富で強力なライブラリを提供します。 Jin (Web アプリケーションを構築するためのフレームワーク) Gorm (データベース対話を管理するための ORM) Zap (高パフォーマンスのログ記録用) Viper (アプリケーション構成の管理用) Prometheus (監視用)これらのライブラリは、開発者が堅牢で保守可能な Go アプリケーションを迅速かつ効率的に構築するのに役立ちます。

Go言語を使用してカスタムタイプを定義および使用するにはどうすればよいですか? Go言語を使用してカスタムタイプを定義および使用するにはどうすればよいですか? Jun 05, 2024 pm 12:41 PM

Go では、type キーワード (構造体) を使用してカスタム型を定義し、名前付きフィールドを含めることができます。フィールド アクセス演算子を介してアクセスでき、インスタンスの状態を操作するためのメソッドをアタッチできます。実際のアプリケーションでは、複雑なデータを整理し、操作を簡素化するためにカスタム型が使用されます。たとえば、学生管理システムはカスタム タイプ Student を使用して学生情報を保存し、平均成績と出席率を計算する方法を提供します。

Android システムでの Go 言語のアプリケーション Android システムでの Go 言語のアプリケーション Apr 08, 2024 am 11:36 AM

Go 言語は Android システムで広く使用でき、AndroidActivity での Go 言語の使用、Go 言語ライブラリの導入、Go 言語クラスの作成、AndroidManifest での Go 言語の使用など、データ処理と分析のための AndroidActivities とサービスの構築に使用できます。 .xml ファイル Go 言語クラスを登録します。 AndroidService で Go 言語を使用する: Go 言語クラスを作成し、AndroidManifest.xml ファイルに Go 言語クラスを登録します。データの処理と分析には Go 言語を使用します。これは、HTTP API、同時処理タスクの構築、バイナリ データのエンコードとデコードに使用できます。

Go でパッケージをテストするにはどうすればよいですか? Go でパッケージをテストするにはどうすればよいですか? Jun 01, 2024 am 11:50 AM

Go 言語の組み込みテスト フレームワークを使用すると、開発者はコードのテストを簡単に作成して実行できます。テスト ファイルは _test.go で終わり、Test で始まるテスト関数が含まれています。*testing.T パラメーターはテスト インスタンスを表します。エラー情報は t.Error() を使用して記録されます。テストは getest コマンドを実行することで実行できます。サブテストを使用すると、テスト関数をより小さな部分に分割し、t.Run() によって作成できます。実際のケースには、utils パッケージ内の IsStringPalindrome() 関数用に作成されたテスト ファイルが含まれます。このファイルは、一連の入力文字列と予想される出力を使用して関数の正確さをテストします。

Go 言語に依存するパッケージはありますか? Go 言語に依存するパッケージはありますか? Apr 17, 2023 pm 04:14 PM

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