Go の異なるパッケージから構造体をインポートする
複数のパッケージやファイルを利用する複雑なアプリケーションを操作する場合、多くの場合、データ構造を再利用する必要があります。別々の場所で定義されます。 Java では、他のパッケージからクラスをインポートするのは簡単です。ただし、Go は異なるアプローチをとります。
パッケージのインポート
Java とは異なり、Go は型や関数を直接インポートしません。代わりに、パッケージをインポートします。インポート宣言により、そのパッケージ内のエクスポートされたすべての識別子にアクセスできるようになります。例:
import "container/list"
パッケージをインポートした後、packagename.Identifiername:
var mylist *list.List = list.New()
Importing Structs
別のパッケージやファイルで定義された構造体をインポートするには、次の手順に従います。手順:pq := &PriorityQueue{}
import ( "path/to/package" )
例
別のファイルで定義された PriorityQueue 構造体があるとします。package path/to/package type PriorityQueue []*Item type Item struct { value string priority int index int }Toこの構造体を別のファイルで使用すると、パッケージをインポートして PriorityQueue を宣言できます。変数:
以上がGo でさまざまなパッケージから構造体をインポートして使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。