Golang日志如何进行格式化输出

在Golang中,可以使用标准库"log"包来进行日志的格式化输出。以下是一个简单的示例,展示了如何使用"log"包进行格式化输出:

package main

import (
 "log"
 "os"
)

func main() {
 // 设置日志输出格式
 log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile)

 // 输出日志
 log.Println("这是一条日志信息")
}

在这个示例中,我们使用log.SetFlags函数设置了日志的输出格式。log.Ldate表示输出日期,log.Ltime表示输出时间,log.Lshortfile表示输出文件名和行号。你可以根据需要组合这些选项。

此外,你还可以使用log.Printf函数进行更复杂的格式化输出。log.Printf函数接受一个格式化字符串和相应的参数,类似于C语言中的printf函数。以下是一个示例:

package main

import (
 "log"
)

func main() {
 name := "张三"
 age := 25
 score := 95.5

 // 使用log.Printf进行格式化输出
 log.Printf("姓名: %s, 年龄: %d, 成绩: %.2f", name, age, score)
}

在这个示例中,我们使用%s%d%.2f作为占位符,分别表示字符串、整数和保留两位小数的浮点数。log.Printf函数会根据这些占位符和提供的参数生成格式化的日志信息。