为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
梵蒂冈之花 2022-07-11 17:08:02
对不起我的英语。我需要显示 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个赞

在输出中获取行号的最简单方法是使用启用了文件名输出的标准日志包

将此功能添加到您的程序中以启用文件名输出。该函数在应用程序启动时自动调用。

func init() {
    log.SetFlags(log.Flags() | log.Llongfile)
    }

使用 log 包中的log.Printf等函数打印消息:

func main() {
    log.Printf("hello golang")
    }

在操场上跑

使用LshortFile而不是LlongFile以获得更短的文件名输出。

在操场上跑

如果这两种格式都不能满足您的需求,则从日志包中复制代码并根据需要进行调整。


查看完整回答
反对 回复 2022-07-11
  • 1 回答
  • 0 关注
  • 104 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信