文档详情

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

发布:2025-06-10约1.32千字共3页下载文档
文本预览下载声明

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

目录Go格式化字符串函数fmt.Sprintf()fmt.Printf()格式化动词Verbs参数索引ArgumentIndexes总结

Go格式化字符串函数

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

fmt.Sprintf()

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

packagemain

importfmt

funcmain(){

name:=Mazey

age:=24

str:=fmt.Sprintf(Mynameis%sandIm%dyearsold.,name,age)

fmt.Println(str)

}

输出:

MynameisMazeyandIm24yearsold.

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

fmt.Printf()

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

packagemain

importfmt

funcmain(){

name:=Mazey

age:=24

fmt.Printf(Mynameis%sandIm%dyearsold.,name,age)

}

输出:

MynameisMazeyandIm24yearsold.

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

格式化动词Verbs

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

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

参数索引ArgumentIndexes

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

packagemain

importfmt

funcmain(){

fmt.Printf(%[2]d%[1]d,2,3)

}

输出:

32

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

总结

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

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

显示全部
相似文档