對不起我的英語。我需要顯示 in un go 應用程序的行號,fmt.Println因為我有很多很多 go 文件。例子fmt.Prinffmt.Printlnpackage mainimport "fmt"func main() { fmt.Printf("hello golang")}我希望輸出顯示如下。main.go [line 6] hello golang即,文件名、fmt.Printf 的行號和消息。
1 回答

千萬里不及你
TA貢獻1784條經驗 獲得超9個贊
在輸出中獲取行號的最簡單方法是使用啟用了文件名輸出的標準日志包。
將此功能添加到您的程序中以啟用文件名輸出。該函數(shù)在應用程序啟動時自動調用。
func init() { log.SetFlags(log.Flags() | log.Llongfile) }
使用 log 包中的log.Printf等函數(shù)打印消息:
func main() { log.Printf("hello golang") }
使用LshortFile而不是LlongFile以獲得更短的文件名輸出。
如果這兩種格式都不能滿足您的需求,則從日志包中復制代碼并根據需要進行調整。
- 1 回答
- 0 關注
- 116 瀏覽
添加回答
舉報
0/150
提交
取消