Fprint

func Fprint(w io.Writer, a …interface{}) (n int, err error)
将内容输出到一个io.Writer接口类型的变量w

Scanf

Scan(a …interface{}) (n int, err error)

  • 参数a必须是指针
  • 读取由空白符分隔的值保存到传递给本函数的参数中,换行符视为空白符。
  • 可以使用回车做分隔符

Scanf(format string, a …interface{}) (n int, err error)
根据format参数指定的格式去读取由空白符分隔的值保存到传递给本函数的参数中。

例:fmt.Scanf(“1:%s 2:%d 3:%t”, &name, &age, &married)

输入必须: 1:小王子 2:28 3:false

Scanln(a …interface{}) (n int, err error)
到换行时才停止扫描。最后一个数据后面必须有换行或者到达结束位置。

占位符

  • %v 值的默认格式表示
  • %+v 类似%v,但输出结构体时会添加字段名
  • %#v 值的Go语法表示
  • %T 打印值的类型
  • %% 百分号
  • %t true或false

宽度标识符

  • %f 默认宽度,默认精度
  • %9f 宽度9,默认精度
  • %.2f 默认宽度,精度2
  • %9.2f 宽度9,精度2
  • %9.f 宽度9,精度0