Go でのファイル名と行番号の決定
C や C などの多数のプログラミング言語で、現在のファイル名と行にアクセスする番号には、それぞれ FILE と __LINE__ を使用してアクセスできます。続いて、Go が同様のアプローチを提供しているかどうかを尋ねるのは自然な疑問です。
Go の解決策
幸いなことに、Go は runtime.Caller 関数を介してこのニーズに対応します。これは次の方法で動作します:
// filename, lineNumber := runtime.Caller(depth)
ここで、「深さ」はスタック フレーム番号を示し、通常は現在のフレームでは 0 になります。返される値は、深さパラメーターのスタック フレームに対応するソース コード ファイル名と行番号です。
特に、runtime.Caller を使用して、関数を呼び出すためのファイル名と行番号を取得することもできます。
以上がGo で現在のファイル名と行番号を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。