ホームページ >バックエンド開発 >Golang >Go モジュール内のローカル パッケージにアクセスするにはどうすればよいですか?

Go モジュール内のローカル パッケージにアクセスするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-22 14:07:13420ブラウズ

How to Access Local Packages within a Go Module?

Go モジュール内のローカル パッケージへのアクセス (Go 1.11)

Go のモジュール システムを使用する場合、多くの場合、ローカル パッケージにアクセスする必要があります。モジュールの依存関係の一部ではありません。このような場合、次の手順を実行できます:

  1. 置換ディレクティブを使用: ローカル パッケージが別の物理パスにある場合は、メイン パッケージに「replace」ディレクティブを追加します。モジュールの go.mod ファイル。このディレクティブは、リモート リポジトリ上の公開バージョンの代わりにローカル パッケージを使用するようにモジュール システムに指示します。構文は次のとおりです。
replace <package path> <version> => <local physical path>
  1. パッケージ パスの指定: メイン コード内で、完全なパッケージ パスを使用してローカル パッケージをインポートします。たとえば、パッケージが platform という名前のディレクトリにある場合、インポート ステートメントは次のようになります。
import "<full path to platform package>/platform"
  1. Run Build Command: go build コマンドを実行します。プログラムをコンパイルします。これで、ローカル パッケージが正常にビルドされ、認識され、使用されるはずです。

例:

次の構造を持つプロジェクトを考えてみましょう:

- /platform
    - platform.go
- main.go
- go.mod

The go.メイン モジュールの mod ファイルには次の行が含まれます:

module github.com/userName/mainModule

replace "github.com/userName/otherModule" v0.0.0 => "/path/to/local/otherModule"

main.go のローカル パッケージ

import "github.com/userName/otherModule/platform"

これらの手順に従うことで、ローカル パッケージを Go モジュール内で簡単に利用でき、シームレスな開発とテストが容易になります。

以上がGo モジュール内のローカル パッケージにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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