formatting - Go 语言中的打印格式列表

只是想知道使用 fmt 包的功能的打印格式列表。

例如:

%v 用于打印值。 %T 可以打印值的类型。

还有什么?

最佳答案

documentation of the fmt package 中提供了格式“动词”的列表:

一般:

%v  the value in a default format.
    when printing structs, the plus flag (%+v) adds field names
%#v a Go-syntax representation of the value
%T  a Go-syntax representation of the type of the value
%%  a literal percent sign; consumes no value

bool 值:

%t  the word true or false

整数:

%b  base 2
%c  the character represented by the corresponding Unicode code point
%d  base 10
%o  base 8
%q  a single-quoted character literal safely escaped with Go syntax.
%x  base 16, with lower-case letters for a-f
%X  base 16, with upper-case letters for A-F
%U  Unicode format: U+1234; same as "U+%04X"

float 和复数成分:

%b  decimalless scientific notation with exponent a power of two,
    in the manner of strconv.FormatFloat with the 'b' format,
    e.g. -123456p-78
%e  scientific notation, e.g. -1234.456e+78
%E  scientific notation, e.g. -1234.456E+78
%f  decimal point but no exponent, e.g. 123.456
%g  whichever of %e or %f produces more compact output
%G  whichever of %E or %f produces more compact output

字符串和 byte slice :

%s  the uninterpreted bytes of the string or slice
%q  a double-quoted string safely escaped with Go syntax
%x  base 16, lower-case, two characters per byte
%X  base 16, upper-case, two characters per byte

指针:

%p  base 16 notation, with leading 0x

其他标志:

+   always print a sign for numeric values;
    guarantee ASCII-only output for %q (%+q)
-   pad with spaces on the right rather than the left (left-justify the field)
#   alternate format: add leading 0 for octal (%#o), 0x for hex (%#x);
    0X for hex (%#X); suppress 0x for %p (%#p);
    print a raw (backquoted) string if possible for %q (%#q);
    write e.g. U+0078 'x' if the character is printable for %U (%#U).
' ' (space) leave a space for elided sign in numbers (% d);
    put spaces between bytes printing strings or slices in hex (% x, % X)
0   pad with leading zeros rather than spaces

https://stackoverflow.com/questions/12781781/

相关文章:

c# - C++ 格式化,如 Visual Studio C# 格式化

formatting - 不显示文化的本国货币时的正确货币格式

text - LaTeX - 更改文档的字体大小,但在序言中,而不是文档类?

android - 在用户语言环境中显示日期和时间

php - 使用 PHPExcel 以文本格式读取数字

java - 为什么 DecimalFormat 允许字符作为后缀?

vim - 在 Vim 中对齐行尾注释?

formatting - CNContactFormatter 需要哪些键?

r - 通过符号在ggplot2中设置特定的填充颜色

python - 格式化复数