Go语言之 fmt.Sprintf 格式化字符串
fmt.Sprintf
是 Go 语言中的一个函数,用于根据格式字符串和参数生成格式化的字符串。这个函数的原型如下:
func Sprintf(format string, a ...interface{}) string
其中,format
是格式字符串,a...
是参数列表。
以下是一些使用 fmt.Sprintf
的示例:
- 简单的字符串格式化:
package main
import (
"fmt"
)
func main() {
str := fmt.Sprintf("Hello, %s!", "world")
fmt.Println(str) // 输出: Hello, world!
}
- 格式化整数和浮点数:
package main
import (
"fmt"
)
func main() {
str := fmt.Sprintf("PI: %.2f, Number: %d", 3.14159, 123)
fmt.Println(str) // 输出: PI: 3.14, Number: 123
}
- 格式化为十六进制:
package main
import (
"fmt"
)
func main() {
str := fmt.Sprintf("%x", 255)
fmt.Println(str) // 输出: ff
}
- 格式化日期时间:
package main
import (
"fmt"
"time"
)
func main() {
t := time.Now()
str := fmt.Sprintf("%s", t.Format("2006-01-02 15:04:05"))
fmt.Println(str) // 输出: 当前日期和时间的字符串表示
}
以上示例展示了 fmt.Sprintf
的基本用法,可以根据实际需求进行格式化。
评论已关闭