インポート パッケージとタイプ
質問:
次のプロジェクト構造内:
src |-->config |--> config.go |-->otherPackage |--> otherFile.go |-->main.go
config.go で定義された型があり、otherFile.go で使用する必要があります。ただし、次のステートメントを使用してインポートしようとすると、エラーが発生します:
import ( "fmt" "math" "../config" )
特定のエラーは次のとおりです:
型 Config が関数宣言で使用されているにもかかわらず。
根本的な問題は何ですか?
答え:
この問題は、パッケージから特定のタイプのみをインポートしようとしたことが原因で発生します。 Go では、パッケージから特定の要素をインポートすることはできません。パッケージをインポートするときは、基本的にその内容全体をインポートすることになります。
この場合、Config タイプが定義されているパッケージの名前は config であるため、これをインポートすると、そのタイプとその他の識別子が config 名前空間で使用できるようになります。 。たとえば、Config を使用するには、config.Config として参照する必要があります。
したがって、問題を解決するには、次のいずれかの解決策を使用できます:
以上がGo で特定の型をインポートすると「インポートされましたが使用されていません」および「未定義」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。