golang printf

本文详细解析了Go模板中使用的各种打印语法,包括基本的`%v`、` %#v`、`%T`、`%t`、`%%`以及如何打印换行字符。通过具体的例子,读者可以轻松掌握不同场景下的打印技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



1:  打印包括字段在内的实例的完整信息 同 %+V
fmt.Printf("Hello world! %v","hufeng")
输出:Hello world! hufeng


2:打印包括字段和限定类型名称在内的实例的完整信息
fmt.Printf("Hello world! %#v","hufeng")
Hello world! "hufeng"


3:打印某个类型的完整说明
fmt.Printf("Hello world! %T","hufeng")
Hello world! string


4:
fmt.Printf("Hello world! %t",false);
Hello world! false


5:
fmt.Printf("Hello world! %%");

Hello world! %

6:打印换行字符

var s string = 
`hello
word `

hello
word 

### 关于 Go 语言中的 `fmt.Printf` 函数 Go 语言提供了强大的格式化输入/输出功能,其中最常用的函数之一就是 `fmt.Printf`。此函数允许开发者通过指定不同的格式动词来控制如何打印变量。 #### 格式动词及其用途 以下是几种常见的格式动词以及它们的作用: - `%d`: 打印十进制整数[^1]。 ```go fmt.Printf("%d", 19) // 输出: 19 ``` - `%x` 和 `%X`: 分别用于显示小写和大写的十六进制数值。 ```go fmt.Printf("%x %X", 12, 13) // 输出: c D ``` - `%o`: 显示八进制数。 - `%b`: 展示二进制表示形式。 - `%f`, `%g`, `%e`: 这些都是用来处理浮点数的不同方式;`%f` 是标准的小数点记法,而 `%g` 可能会采用科学计数法简化表达,当数字非常大或小时尤其有用;`%e` 总是以指数形式展示浮点数。 - `%t`: 表达布尔类型的值(true 或者 false)。 ```go fmt.Printf("%t", false) // 输出: false ``` - `%c`: 转换成对应的 Unicode 字符并输出。 ```go fmt.Printf("%c", 65) // 输出: A fmt.Printf("%c", 97) // 输出: a ``` - `%s` 和 `%q`: 分别用于字符串的简单输出和带双引号的形式。 ```go fmt.Printf("%s %q", "hello", "hello") // 输出: hello "hello" ``` - `%v`: 使用默认格式输出任何类型的值。 - `%T`: 返回传入参数的数据类型名称。 - `%p`: 提供指针指向对象的内存地址。 ```go v := 5 fmt.Printf("%p", &v) // 输出类似于: 0xc00000a100 的地址 ``` - `%%`: 如果想要在输出中包含百分号本身,则可以使用两个连续的 '%' 符号。 ```go fmt.Printf("\n增长率为%d%%", 20) // 输出: 增长率为20% ``` 这些只是部分可用选项,实际应用中还可以结合宽度、精度等修饰符进一步定制输出效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值