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

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

DDD
リリース: 2024-11-15 09:07:02
オリジナル
828 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート