如何获取 golang 中显示的 fmt.Printf 或 fmt.Prinln 行号?

对不起我的英语。


我需要显示 in un go 应用程序的行号,fmt.Println因为我有很多很多 go 文件。例子fmt.Prinffmt.Println


package main


import "fmt"


func main() {

    fmt.Printf("hello golang")

}

我希望输出显示如下。


main.go [line 6] hello golang

即,文件名、fmt.Printf 的行号和消息。


梵蒂冈之花
浏览 111回答 1
1回答

千万里不及你

在输出中获取行号的最简单方法是使用启用了文件名输出的标准日志包。将此功能添加到您的程序中以启用文件名输出。该函数在应用程序启动时自动调用。func init() {     log.SetFlags(log.Flags() | log.Llongfile)     }使用 log 包中的log.Printf等函数打印消息:func main() {     log.Printf("hello golang")     }在操场上跑使用LshortFile而不是LlongFile以获得更短的文件名输出。在操场上跑如果这两种格式都不能满足您的需求,则从日志包中复制代码并根据需要进行调整。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go