ホームページ バックエンド開発 Golang Go に外部依存関係を導入する 3 つの方法の紹介

Go に外部依存関係を導入する 3 つの方法の紹介

Mar 02, 2020 pm 03:57 PM
go

Go に外部依存関係を導入する 3 つの方法の紹介

import "github.com/astaxie/beego" コンパイル エラーの解決策:

go get

GOPATH を確認してくださいはプロジェクト ディレクトリ、コードは src ディレクトリにあり、コマンド プロンプトで go get github.com/astaxie/beego と入力すると、導入する外部パッケージがローカル src の下に生成されます。

注: GoLand ツールを使用する場合は、設定 -> Go -> GOPATH -> Project GOPATH を現在のプロジェクト ディレクトリに設定します

go module

Go モジュールは、Go バージョン 1.11 以降でのみ使用できます。バージョン 1.13 未満では、Go モジュールはデフォルトでオフになっています。

まず、環境変数 set GO111MODULE=on を設定する必要があります。新しいモジュールを作成します。プロジェクト フォルダーに移動し、新しいパスを入力して go mod init を実行します。フォルダー内に go.mod ファイルを生成し、外部パッケージを導入する必要がある go ファイルをプロジェクト ディレクトリに配置し、ファイルをコンパイルすると、外部パッケージが作成されます。ローカルの GOPATH/pkg/mod ディレクトリにダウンロードされます

注: GoLand ツールを使用するときは、プロジェクト GOPATH を現在のプロジェクト ディレクトリとして設定しないでください。プロジェクト GOPATH を設定せず、モジュール GOPATH を設定することをお勧めします

vendor directory

最初に govendor をインストールします: go get -u -v github.com/kardianos/govendor ダウンロード後、環境変数 GOPATH/bin を設定し、次のコマンドを入力します

govendor -version を使用して、インストールが成功したかどうかを確認します。

GOPATH/src のディレクトリに新規プロジェクトフォルダを作成し、新しいパスを入力して gogovendor init を実行すると、フォルダ内にvendor/vendor.jsonが生成されます。

次に、外部パッケージを導入する必要がある go ファイルをプロジェクト ディレクトリに配置し、コマンド govendor fetch github.com/golang/glog を使用して外部ファイルをローカル Vendor/ にダウンロードし、これを追加しますvendor.json 依存パッケージ情報。govendor fetch はリモート ライブラリから依存パッケージを追加し、$GOPATH から依存パッケージを追加するには govendor add

を使用します。Go 言語の知識について詳しくは、php Chinese に注意してください。ウェブサイトgo 言語チュートリアル列。

以上がGo に外部依存関係を導入する 3 つの方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Go WebSocket メッセージを送信するにはどうすればよいですか? Go WebSocket メッセージを送信するにはどうすればよいですか? Jun 03, 2024 pm 04:53 PM

Go WebSocket メッセージを送信するにはどうすればよいですか?

Golang の技術的なパフォーマンスの最適化でメモリ リークを回避するにはどうすればよいですか? Golang の技術的なパフォーマンスの最適化でメモリ リークを回避するにはどうすればよいですか? Jun 04, 2024 pm 12:27 PM

Golang の技術的なパフォーマンスの最適化でメモリ リークを回避するにはどうすればよいですか?

Golang 関数のライフサイクルと変数スコープの深い理解 Golang 関数のライフサイクルと変数スコープの深い理解 Apr 19, 2024 am 11:42 AM

Golang 関数のライフサイクルと変数スコープの深い理解

Go で正規表現を使用してタイムスタンプを照合するにはどうすればよいですか? Go で正規表現を使用してタイムスタンプを照合するにはどうすればよいですか? Jun 02, 2024 am 09:00 AM

Go で正規表現を使用してタイムスタンプを照合するにはどうすればよいですか?

GolangとGo言語の違い GolangとGo言語の違い May 31, 2024 pm 08:10 PM

GolangとGo言語の違い

IDE で Golang 関数のドキュメントを表示するにはどうすればよいですか? IDE で Golang 関数のドキュメントを表示するにはどうすればよいですか? Apr 18, 2024 pm 03:06 PM

IDE で Golang 関数のドキュメントを表示するにはどうすればよいですか?

Golang フレームワークのドキュメントのベスト プラクティス Golang フレームワークのドキュメントのベスト プラクティス Jun 04, 2024 pm 05:00 PM

Golang フレームワークのドキュメントのベスト プラクティス

Go 同時関数の単体テストのガイド Go 同時関数の単体テストのガイド May 03, 2024 am 10:54 AM

Go 同時関数の単体テストのガイド

See all articles