Go でのソース コード ファイル名と行番号の取得
C/C のようなプログラミング言語では、開発者は FILE と LINE を使用して、現在のソース コード ファイルのパスと行番号を取得します。 Go も同様の機能を提供していますか?
答え:
もちろんです。 Go には、現在の関数のソース コード ファイル名と行番号にアクセスするための runtime.Caller という組み込み関数が用意されています。実装:
ランタイムを利用します。呼び出し元は、オプションの整数引数を使用して呼び出すことができます:func GetSourceInfo(skip int) (string, int) { _, thisFile, thisLine, ok := runtime.Caller(skip) if !ok { return "", 0 } return thisFile, thisLine }
使用例:
import ( "fmt" "runtime" ) func main() { file, line := GetSourceInfo(1) fmt.Println("Calling function:", file, line) }
以上がGo でソース コードのファイル名と行番号を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。