1. 通常 Printf 格式化字符串包含多个%参数时将会包含对应相同数量的额外操作数,但是%之后的[1]副词告诉 Printf 函数再次使用第一个操作数;[1] 可以扩展到更多。
2. %后的#副词告诉 Printf 在用%o、%x或%X输出时生成0、0x或0X前缀。
示例:
```go
i := 123
fmt.Printf("%d %[1]x %#[1]x %#[1]X\n", i)
```
Output: `123 7b 0x7b 0X7B`
有疑问加站长微信联系(非本文作者)