📌  相关文章
📜  格式字符串 - Go 编程语言 - Go 编程语言(1)

📅  最后修改于: 2023-12-03 15:10:50.159000             🧑  作者: Mango

格式字符串 - Go 编程语言

在 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 编程语言中的一个非常有用的工具,可以方便地将数据格式化并输出到控制台或写入到文件中。在使用格式化字符串时,需要注意占位符的使用,并根据需要设置值的宽度。