📅  最后修改于: 2023-12-03 15:10:50.159000             🧑  作者: Mango
在 Go 编程语言中,格式化字符串是一种非常方便和灵活的工具。格式化字符串可以用于将数据转换为指定的格式,并输出到控制台或写入到文件中。
在 Go 中,格式化字符串使用 fmt.Sprintf()
函数。该函数的第一个参数是格式化字符串,后面是需要格式化的数据。
package main
import "fmt"
func main() {
name := "Alice"
age := 24
fmt.Println(fmt.Sprintf("%s is %d years old.", name, age))
}
以上代码输出结果为:
Alice is 24 years old.
在格式化字符串中,可以使用以下占位符:
| 占位符 | 描述 | | ---- | -------------- | | %v | 值的默认格式 | | %s | 字符串格式 | | %d | 十进制整数格式 | | %f | 浮点数格式 | | %t | 布尔类型格式 | | %p | 指针格式 |
在使用占位符时,可以通过在占位符前加一个数字来设置该值的宽度。例如,%5d
表示最终格式化的数字应该是5个字符宽度。
package main
import "fmt"
func main() {
i := 42
s := "hello"
b := true
fmt.Println(fmt.Sprintf("%5d", i))
fmt.Println(fmt.Sprintf("%10s", s))
fmt.Println(fmt.Sprintf("%t", b))
}
以上代码输出结果为:
42
hello
true
除了将数据格式化为字符串之外,格式化字符串还可以用于将输出写入文件中。
package main
import (
"fmt"
"os"
)
func main() {
name := "Bob"
age := 30
file, err := os.Create("output.txt")
if err != nil {
fmt.Println(err)
}
defer file.Close()
fmt.Fprintf(file, "%s is %d years old.", name, age)
}
以上代码将一个格式化字符串写入到名为 output.txt
的文件中。
格式化字符串是 Go 编程语言中的一个非常有用的工具,可以方便地将数据格式化并输出到控制台或写入到文件中。在使用格式化字符串时,需要注意占位符的使用,并根据需要设置值的宽度。