debian

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

小樊
41
2025-07-21 14:48:55
栏目: 编程语言

在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函数会根据这些占位符和提供的参数生成格式化的日志信息。

0
看了该问题的人还看了