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

Go でソース コードのファイル名と行番号を取得するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-10 11:26:17475ブラウズ

How Can I Get the Source Code Filename and Line Number in Go?

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 サイトの他の関連記事を参照してください。

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