Golang

关注公众号 jb51net

关闭
首页 > 脚本专栏 > Golang > Go格式化字符串

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

作者:后除

这篇文章主要为大家介绍了Go中的格式化字符串fmt.Sprintf()和fmt.Printf()使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

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 中,可以使用不同的格式化动词来格式化不同类型的数据。下面是五个最常用的格式化动词:

参数索引 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格式化字符串的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文