logo小熊博客
首页 代码速查表 fk标记语言示例 登录
目录
Go 中常见占位符

占位符

类别占位符作用

整数类型

%b

以二进制形式输出整数

%c

输出整数对应的 Unicode 字符

%d

以十进制形式输出整数(常用)

%o

以八进制形式输出整数

%x

以十六进制形式输出整数(小写字母)

%X

以十六进制形式输出整数(大写字母)

浮点数

%f

以浮点数形式输出,默认精度为 6 位小数

%e

以科学计数法形式输出(小写 e)

%E

以科学计数法形式输出(大写 E)

%g

自动选择更紧凑的表示法(%f 或 %e)

布尔类型

%t

输出布尔值(truefalse

字符串类型

%s

输出字符串

%q

输出字符串并用双引号括起来

%x

将字符串输出为对应的十六进制编码(小写字母)

%X

将字符串输出为对应的十六进制编码(大写字母)

复合类型

%v

以默认格式输出值(适用于调试)

%+v

以默认格式输出值,包含结构体字段名

%#v

输出 Go 语法表示的值(包括类型和数据)

%T

输出值的类型

指针和地址

%p

输出指针的内存地址

特殊占位符

%%

输出一个 % 符号本身

package main

import "fmt"

func main() {
    i := 42
    pi := 3.14159
    s := "hello"
    b := true

    fmt.Printf("Integer: %d, Binary: %b, Hex: %xn", i, i, i)  //Integer: 42, Binary: 101010, Hex: 2a
    fmt.Printf("Float: %f, Scientific: %en", pi, pi)  //Float: 3.141590, Scientific: 3.141590e+00
    fmt.Printf("String: %s, Quoted: %q, Hex: %xn", s, s, s)  //String: hello, Quoted: "hello", Hex: 68656c6c6f
    fmt.Printf("Boolean: %tn", b)  //Boolean: true
    fmt.Printf("Pointer: %pn", &i)  //Pointer: 0xc0000140b0
    fmt.Printf("Struct: %+vn", struct{ X int }{X: 10})  Struct: {X:10}
}

转义符

转义符作用示例

\

反斜杠本身

"C:\Program Files\MyApp" 输出为 C:Program FilesMyApp

'

单引号

'It's fine.' 输出为 It's fine.

"

双引号

"She said: "Hello!"" 输出为 She said: "Hello!"

n

换行符

"HellonWorld" 输出为:Hello 换行 World

r

回车符

通常与n一起使用,如"rn"

t

制表符(Tab)

"Column1tColumn2" 输出为 Column1 Column2

上一篇:go变量
下一篇:ubuntu开放防火墙端口
请我喝奶茶!
赞赏码
手机扫码访问
手机访问