ホームページ >バックエンド開発 >Golang >Go で現在のファイル名と行番号を取得するにはどうすればよいですか?

Go で現在のファイル名と行番号を取得するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-04 19:17:11968ブラウズ

How Can I Get the Current File Name and Line Number in Go?

Go でのファイル名と行番号の決定

C や C などの多数のプログラミング言語で、現在のファイル名と行にアクセスする番号には、それぞれ FILE と __LINE__ を使用してアクセスできます。続いて、Go が同様のアプローチを提供しているかどうかを尋ねるのは自然な疑問です。

Go の解決策

幸いなことに、Go は runtime.Caller 関数を介してこのニーズに対応します。これは次の方法で動作します:

// filename, lineNumber := runtime.Caller(depth)

ここで、「深さ」はスタック フレーム番号を示し、通常は現在のフレームでは 0 になります。返される値は、深さパラメーターのスタック フレームに対応するソース コード ファイル名と行番号です。

特に、runtime.Caller を使用して、関数を呼び出すためのファイル名と行番号を取得することもできます。

以上がGo で現在のファイル名と行番号を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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