Go 中的格式化字符串`fmt.Sprintf()` 和 `fmt.Printf()`

简介: 在 Go 中,可以使用 fmt.Sprintf() 和 fmt.Printf() 函数来格式化字符串,这两个函数类似于 C 语言中的 scanf 和 printf 函数。本文介绍了五个最常用的格式化动词和参数索引的使用方法。

在 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

(完)

目录
相关文章
|
7月前
|
供应链 Go C语言
掌握Go语言:探索Go语言基础,字符串连接、关键字、空格、格式化字符串的重要性(7)
掌握Go语言:探索Go语言基础,字符串连接、关键字、空格、格式化字符串的重要性(7)
|
22天前
|
存储 Go 索引
go语言中数组和切片
go语言中数组和切片
36 7
|
22天前
|
Go 开发工具
百炼-千问模型通过openai接口构建assistant 等 go语言
由于阿里百炼平台通义千问大模型没有完善的go语言兼容openapi示例,并且官方答复assistant是不兼容openapi sdk的。 实际使用中发现是能够支持的,所以自己写了一个demo test示例,给大家做一个参考。
|
22天前
|
程序员 Go
go语言中结构体(Struct)
go语言中结构体(Struct)
96 71
|
21天前
|
存储 Go 索引
go语言中的数组(Array)
go语言中的数组(Array)
102 67
|
24天前
|
Go 索引
go语言for遍历数组或切片
go语言for遍历数组或切片
93 62
|
2天前
|
存储 监控 算法
员工上网行为监控中的Go语言算法:布隆过滤器的应用
在信息化高速发展的时代,企业上网行为监管至关重要。布隆过滤器作为一种高效、节省空间的概率性数据结构,适用于大规模URL查询与匹配,是实现精准上网行为管理的理想选择。本文探讨了布隆过滤器的原理及其优缺点,并展示了如何使用Go语言实现该算法,以提升企业网络管理效率和安全性。尽管存在误报等局限性,但合理配置下,布隆过滤器为企业提供了经济有效的解决方案。
29 8
员工上网行为监控中的Go语言算法:布隆过滤器的应用
|
22天前
|
存储 Go
go语言中映射
go语言中映射
34 11
|
24天前
|
Go
go语言for遍历映射(map)
go语言for遍历映射(map)
33 12
|
23天前
|
Go 索引
go语言使用索引遍历
go语言使用索引遍历
29 9