📌  相关文章
📜  go format string - Go 编程语言 - Go 编程语言(1)

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

「Go编程语言」 - 使用字符串格式化

介绍

在Go编程语言中,可以使用字符串格式化操作来输出或处理数据。这些格式化操作使用特殊的占位符替换字符串中的值,从而生成最终的输出结果。在本教程中,我们将介绍Go语言中的string格式化操作。

占位符

在Go语言中,不同的占位符对应不同类型的数据。以下是支持的Go语言占位符:

| 占位符 | 类型 | |--------|--------| | %v | 任意值 | | %+v | 类似%v, 但是包含结构体字段名 | | %#v | 值的Go语法表示 | | %T | 值的类型 | | %t | bool类型 | | %d | 十进制整型 | | %o | 八进制整型 | | %x | 十六进制整型 | | %X | 大写十六进制整型 | | %f | 浮点型 | | %e | 科学计数法表示的浮点型 | | %E | 与%e类似,但是使用大写字母 | | %s | 字符串 | | %q | 带双引号的字符串 | | %p | 指针的十六进制表示 | | %U | Unicode格式 | | %b | 二进制整型 |

使用

字符串格式化操作使用Printf函数,该函数的调用格式如下:

func Printf(format string, ...interface{})

第一个参数是格式化字符串,后面的参数是替换占位符的值。例如:

package main

import "fmt"

func main() {
  name := "World"
  fmt.Printf("Hello, %s!\n", name)
}

以上代码将输出:

Hello, World!

当然,还可以使用其他占位符来显示不同类型的数据。例如,要在字符串中显示一个整型数字,可以使用%d占位符。以下是一个使用%d占位符的示例:

package main

import "fmt"

func main() {
  age := 18
  fmt.Printf("I am %d years old.\n", age)
}

以上代码将输出:

I am 18 years old.

我们还可以在字符串中显示数组等其它数据类型。要显示数组中的元素,可以使用%v占位符。以下是一个示例:

package main

import "fmt"

func main() {
  numbers := []int{1, 2, 3, 4, 5}
  fmt.Printf("%v", numbers)
}

以上代码将输出:

[1 2 3 4 5]
参考
  1. Go语言中文网 - 字符串格式化
  2. The Go Programming Language Specification - Package fmt