質問:
パッケージ名を参照せずに Go のパッケージをインポートできますか明示的に?もしそうなら、どうすればこれを実現できますか?
答え:
はい、パッケージ名を使用せずにパッケージ関数を呼び出す方法は 2 つあります:
1.明示的なピリオドインポート:
「.」を使用してパッケージをインポートします。名前の代わりに (明示的なピリオド):
<code class="go">package main import "." "fmt" // Import fmt without alias func main() { Println("Hello, playground") }</code>
このメソッドにより、パッケージからエクスポートされたすべての識別子が現在のパッケージ ブロックでアクセスできるようになります。
注: この方法では、読みやすさの問題のため、推奨されません。
2.変数の参照:
目的の関数を参照するパッケージ レベルの変数を宣言します:
<code class="go">package main import ( "fmt" ) var Println = fmt.Println // Reference Println from fmt package func main() { Println("Hello, playground") }</code>
さらに、型の参照に型エイリアスを使用できます。例:
<code class="go">package main import ( "fmt" ) type ScanState = fmt.ScanState // Type alias for ScanState func main() { var state ScanState // Declare a variable of type ScanState }</code>
以上がパッケージ名を指定せずに Go でパッケージ関数を使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。