Go中的格式化字符串fmt.Sprintf()和fmt.Printf()使用示例

2023-12-05 0 244
目录
  • Go格式化字符串函数
  • fmt.Sprintf()
  • fmt.Printf()
  • 格式化动词 Verbs
  • 参数索引 Argument Indexes
  • 总结

Go格式化字符串函数

在 Go 中,可以使用fmt.Sprintf()和fmt.Printf()函数来格式化字符串,这两个函数类似于 C 语言中的scanf和printf函数。

fmt.Sprintf()

fmt.Sprintf()函数返回一个格式化后的字符串,而不是将其打印到标准输出流中。下面是一个例子:

package main
import \”fmt\”
func main() {
name := \”Mazey\”
age := 24
str := fmt.Sprintf(\”My name is %s and I\’m %d years old.\”, name, age)
fmt.Println(str)
}

输出:

My name is Mazey and I'm 24 years old.

在这个例子中,使用了%s和%d格式化动词来格式化字符串。s用于字符串,d用于整数。

fmt.Printf()

fmt.Printf()函数将格式化后的字符串打印到标准输出流中。下面是一个例子:

package main
import \”fmt\”
func main() {
name := \”Mazey\”
age := 24
fmt.Printf(\”My name is %s and I\’m %d years old.\”, name, age)
}

输出:

My name is Mazey and I'm 24 years old.

在这个例子中,使用了%s和%d格式化动词来打印格式化字符串。s用于字符串,d用于整数。

格式化动词 Verbs

在 Go 中,可以使用不同的格式化动词来格式化不同类型的数据。下面是五个最常用的格式化动词:

  • %s:用于字符串
  • %t:用于布尔值
  • %d:用于有符号十进制整数
  • %f:用于浮点数
  • %v:用于任何值

参数索引 Argument Indexes

如果想要在格式化字符串中引用相同类型的多个参数,可以使用参数索引。例如:

package main
import \”fmt\”
func main() {
fmt.Printf(\”%[2]d %[1]d\”, 2, 3)
}

输出:

3 2

在这个例子中,使用了参数索引来交换%d格式化动词引用的参数顺序。

总结

在 Go 中,可以使用fmt.Sprintf()和fmt.Printf()函数来格式化字符串。本文介绍了五个最常用的格式化动词和参数索引的使用方法。

以上就是Go中的格式化字符串fmt.Sprintf()和fmt.Printf()使用示例的详细内容,更多关于Go格式化字符串的资料请关注悠久资源网其它相关文章!

您可能感兴趣的文章:

  • Go语言fmt.Sprintf格式化输出的语法与实例
  • GoLangstring与strings.Builder使用对比详解
  • Go库bytes.Buffer和strings.Builder使用及性能对比
  • GoLangstrings.Builder底层实现方法详解
  • Go中字符串处理fmt.Sprintf与string.Builder的区别对比分析

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 Golang Go中的格式化字符串fmt.Sprintf()和fmt.Printf()使用示例 https://www.u-9.cn/jiaoben/golang/101794.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务