パッケージ名を指定せずに Go でパッケージ関数を使用できますか?

Linda Hamilton
リリース: 2024-11-03 10:16:03
オリジナル
1043 人が閲覧しました

Can I Use Package Functions in Go Without Specifying the Package Name?

明示的なパッケージ名を使用しないパッケージ関数の呼び出し

質問:

パッケージ名を参照せずに 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 サイトの他の関連記事を参照してください。

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