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 サイトの他の関連記事を参照してください。