Go でソース コードのファイル名と行番号を取得する
FILE と __LINE__ を利用する C/C とは異なり、Go は現在のソース コードのファイル名と行を取得するための別のアプローチを提供します。
解決策:
Go は、この目的のために runtime.Caller 関数を提供します。ソース コードのファイル名や行番号など、呼び出し元関数に関する情報を抽出できます。使用方法は次のとおりです:
import "runtime" func main() { // Get the filename and line number of the caller function _, filename, line, _ := runtime.Caller(1) // Print the retrieved information fmt.Printf("Filename: %s\n", filename) fmt.Printf("Line Number: %d\n", line) }
拡張機能:
runtime.Caller は、関数を呼び出すためのファイルと行番号の詳細を収集することもできます。たとえば、最初の引数を 2 に設定すると、現在の関数を呼び出した関数に関する情報が提供されます。
以上がGo でソース コードのファイル名と行番号を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。