package main
import (
"fmt"
"os"
)
type point struct {
x, y int
}
func main() {
p := point{1, 2}
fmt.Printf("%%v:按值的本来值输出 %v\n", p) //{1 2}
fmt.Printf("%%+v:在%%v基础上,对结构体字段名和值进行展开 %+v\n", p) // {x:1 y:2}
fmt.Printf("%%#v:输出 Go 语言语法格式的值 %#v\n", p) //main.point{x:1, y:2}
fmt.Printf("%%T:输出 Go 语言语法格式的类型和值 %T\n", p) //main.point
fmt.Printf("%%t:输出 Go 语言语法格式的类型和值 %t\n", p) // {%!t(int=1) %!t(int=2)}
fmt.Printf("%%d:整型以十进制方式显示 %d\n", 123) //123
fmt.Printf("%%b:整型以二进制方式显示 %b\n", 14) //1110
fmt.Printf("%%c:输出一个字符的 Unicode 码点 %c\n", 65) //A
fmt.Printf("%%u:输出一个字符或字符串的 Unicode 码点,但是以 \\U+ 开头,后跟四个十六进制数的形式 %U\n", 65) //U+0041
fmt.Printf("%%x:整型以十六进制方式显示 %x\n", 456) //1c8
fmt.Printf("%%X:整型以十六进制、字母大写方式显示 %X\n", 456) //1C8
fmt.Printf("%%f:浮点数 %f\n", 78.9) //78.900000
fmt.Printf("%%f:浮点数(保留2位小数) %.2f\n", 78.9) //78.900000
fmt.Printf("%%e:科学计数法小写e %%e %e\n", 123400000.0) //1.234000e+08
fmt.Printf("%%e:科学计数法大写E %%E %E\n", 123400000.0) //1.234000E+08
fmt.Printf("%%s:字符串显示 %s\n", "\"string\"") //"string"
fmt.Printf("%%q:该值对应的单引号括起来的go语法字符字面值,必要时会采用安全的转义表示 %q\n", "\"string\"") //"\"string\""
fmt.Printf("%%x:整型以十六进制方式显示 %x\n", "hex this") //6865782074686973
fmt.Printf("%%p:指针,十六进制方式显示 %p\n", &p) //0xc000028070
fmt.Printf("指定宽度为6的 右对齐:|%6d|%6d|\n", 12, 345) //| 12| 345|
fmt.Printf("指定宽度为6的 右对齐:|%6.2f|%6.2f|\n", 1.2, 3.45) //| 1.20| 3.45|
fmt.Printf("指定宽度为6的 左对齐:|%-6.2f|%-6.2f|\n", 1.2, 3.45) //|1.20 |3.45 |
fmt.Printf("指定宽度为6的 右对齐:|%6s|%6s|\n", "foo", "b") //| foo| b|
fmt.Printf("指定宽度为6的 左对齐:|%-6s|%-6s|\n", "foo", "b") //|foo |b |
s := fmt.Sprintf("a %s", "string") // a string
fmt.Println(s)
fmt.Fprintf(os.Stderr, "an %s\n", "error") //an error
}
Go 字符串格式化符号
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 日期和事件字符串格式化 日期和时间信息 转换符说明示例c包括全部日期和时间信息星期六 十月 27 14:21:20...
- 三、格式化字符串漏洞 原文:Exploiting Format String Vulnerabilities 作者...