对不起我的英语。我需要显示 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以获得更短的文件名输出。
如果这两种格式都不能满足您的需求,则从日志包中复制代码并根据需要进行调整。
- 1 回答
- 0 关注
- 104 浏览
添加回答
举报
0/150
提交
取消