ホームページ  >  記事  >  バックエンド開発  >  明示的なパッケージ名を使用せずに Go でパッケージ関数にアクセスするにはどうすればよいですか?

明示的なパッケージ名を使用せずに Go でパッケージ関数にアクセスするにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-03 06:12:30384ブラウズ

How Can I Access Package Functions in Go Without Explicit Package Names?

明示的なパッケージ名を使用せずにパッケージ関数にアクセスする

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

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