在 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) }
擴充功能:
運作時。呼叫者還可以收集呼叫函數的檔案和行號詳細資訊。例如,將其第一個參數設為 2 將提供有關呼叫當前函數的函數的資訊。
以上是Go中如何取得原始碼檔案名稱和行號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!