关于go:Go-中的格式化字符串fmtSprintf-和-fmtPrintf

39次阅读

共计 993 个字符,预计需要花费 3 分钟才能阅读完成。

在 Go 中,能够应用 fmt.Sprintf()fmt.Printf() 函数来格式化字符串,这两个函数相似于 C 语言中的 scanfprintf 函数。

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() 函数来格式化字符串。本文介绍了五个最罕用的格式化动词和参数索引的应用办法。

版权申明

本博客所有的原创文章,作者皆保留版权。转载必须蕴含本申明,放弃本文残缺,并以超链接模式注明作者后除和本文原始地址:https://blog.mazey.net/3558.html

(完)

正文完
 0