📦 归档笔记 — 原创建于 WizNote,仅作归档展示;观点以当年为准,非最新。

字符串---格式化字符串

创建时间2019-08-02最后修改2019-08-02原位置/程序员成长之旅/Go语言学习/笔记/字数384
目录:程序员成长之旅/Go语言学习/笔记
格式化指令 含义
%% %字面量
%b 一个二进制整数,将一个整数格式化为二进制的表达方式
%c 一个 Unicode 的字符
%d 十进制数值
%o 八进制数值
%x 小写的十六进制数值
%X 大写的十六进制数值
%U 一个 Unicode 表示法表示的整形码值,默认是 4 个数字字符
%s 输出以原生的 UTF-8 字节表示的字符,如果 console 不支持 UTF-8 编码,则会输出乱码
%t 以 true 或者 false 的方式输出布尔值
%v 使用默认格式输出值,或者使用类型的 String()方法输出的自定义值,如果该方法存在的话
%T 输出值的类型

常用的格式化指令修饰符如下:

  • 空白 如果输出的数字为负,则在其前面加上一个减号"-"。如果输出的是整数,则在前面加一个空格。使用 %x 或者 %X 格式化指令输出时,会在结果之间添加一个空格。例如 fmt.Printf("% X", "实")输出 E5 AE 9E
  • %#o 输出以 0 开始的八进制数据
  • %#x 输出以 0x 开始的十六进制数据
  • + 让格式化指令在数值前面输出+号或者-号,为字符串输出 ASCII 字符(非 ASCII 字符会被转义),为结构体输出其字段名
  • - 让格式化指令将值向左对齐(默认值为像右对齐)
  • 0 让格式指令以数字 0 而非空白进行填充