ホームページ >バックエンド開発 >Golang >Go でさまざまなパッケージの型を使用するにはどうすればよいですか?

Go でさまざまなパッケージの型を使用するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-15 09:07:02836ブラウズ

How to Use Types from Different Packages in Go?

パッケージと型のインポート

Go では、別のパッケージから型をインポートしようとすると、一般的な問題が発生します。この問題は、次のコード構造で強調表示されます。

src
|-->config
       |--> config.go
|-->otherPackage
       |--> otherFile.go
|-->main.go

目的は、otherFile.go ファイル内の config.go で宣言された型を使用することです。ただし、otherFile.go 内で構成をインポートすると、「インポートされましたが使用されていません」や「未定義: Config」などのエラーが発生します。

Go は、パッケージからの特定のタイプのインポートをサポートしていません。代わりに、パッケージ全体をインポートし、次のようにパッケージ名で型参照を修飾する必要があります。

import (
    "fmt"
    "math"
    "./config"
)

このインポート ステートメントを使用すると、完全修飾子を使用して config.go から型 Config を参照できます。名前はconfig.Configです。あるいは、シャドウイングを防ぐために、次のこともできます。

  1. config 変数の名前を別の名前に変更します (例: cfg)。
  2. 修飾名 config.Config を使用して Config を参照します。

以上がGo でさまざまなパッケージの型を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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