Go では、一般に、修飾されたパッケージ名を使用してパッケージ関数を参照することが良い習慣であると考えられています。ただし、状況によっては、パッケージ名を使用せずにパッケージ関数を呼び出したい場合があります。
明示的な期間インポートの使用
パラメータを使用せずにパッケージをインポートする 1 つの方法パッケージ名を使用することは、明示的なピリオド (.) インポートを使用することです。これは、パッケージの package ブロックで宣言されたすべてのエクスポートされた識別子をインポート ファイルのブロックにインポートするようにコンパイラーに指示します。これらの識別子は、修飾子なしでアクセスできるようになります。
例:
<code class="go">package main import ( . "fmt" ) func main() { Println("Hello, playground") }</code>
注: 明示的なピリオド インポートの使用は、Go コミュニティでは推奨されていません。プログラムが読みにくくなります。名前が現在のパッケージまたはインポートされたパッケージのパッケージ レベルの識別子であるかは不明です。
パッケージ レベルの変数と型エイリアスの使用
別のオプション関数への参照を含むパッケージ レベルの変数を宣言することです。型エイリアスを使用して型を参照することもできます。
例:
<code class="go">package main import ( "fmt" ) var Println = fmt.Println type ScanState = fmt.ScanState // type alias func main() { Println("Hello, playground") }</code>
このアプローチでは、パッケージ名なしで識別子を使用できますが、追加の構文が導入され、さらに多くの可能性があります。冗長です。
以上が明示的なパッケージ名を使用せずに Go でパッケージ関数にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。