fmt标准库,实现了类似于C语言的print和scanf时格式化的I/O,主要分为向外输出内容和获取输入内容
向外输出
Print:
Printf:格式化输出,第一个参数是一个格式化的字符串
Println:输出后默认换行
通用占位符:
- %v:值的默认格式表示
- %+v:类似于%v,输出结构体时会添加字段名
- %#v:值的GO语法表示,更加详细
- %T:值的类型
- %%:百分号
- %d:十进制
- %b:八进制
- %x:十六进制
- %s:字符串
字符串和[]byte
- %s:直接输出字符串或者[]byte
- %q:该值对应的双引号括起来的go语法字符串字面值,必要时会采用安全的转义表示
- %x:每一个字节用两字符的十六进制数表示
宽度
- %f:默认宽度,默认精度
- %9f:宽度9,默认精度
- %.2f:默认宽度,精度2
- %9.2f:宽度是9,精度2
- %9.f:宽度9,精度0
f:=12.3455
fmt.Printf("%f\n",f)
fmt.Printf("%9f\n",f)
fmt.Printf("%.2f\n",f)
fmt.Printf("%9.2f\n",f)
fmt.Printf("%9.f\n",f)
// 输出:
12.345500
12.345500
12.35
12.35
12
获取输入:
有fmt.scan fmt.scanf fmt.scanln 三个函数可以程序运行过程中从标准输入获取输入
var s string
fmt.Scanf("%s\n", &s)
fmt.Scan(&s)
fmt.Scanln(&s)
fmt.Printf("input:%v", s)
版权归原作者 菜鸟要当程序猿 所有, 如有侵权,请联系我们删除。