fmt
包提供了格式化输入、输出的功能。
格式化输出
函数名 | 说明 |
---|---|
以默认格式 进行格式化,格式化结果输出到os.Stdout |
|
Printf | 以指定格式 进行格式化,格式化结果输出到os.Stdout |
Println | 以默认格式 进行格式化,并在末尾添加换行符 ,格式化结果输出到os.Stdout |
Fprint | 以默认格式 进行格式化,格式化结果输出到指定的io.Writer 接口 |
Fprintf | 以指定格式 进行格式化,格式化结果输出到指定的io.Writer 接口 |
Fprintln | 以默认格式 进行格式化,并在末尾添加换行符 ,格式化结果输出到指定的io.Writer 接口 |
Sprint | 以默认格式 进行格式化,格式化结果以字符串 形式返回 |
Sprintf | 以指定格式 进行格式化,格式化结果以字符串 形式返回 |
Sprintln | 以默认格式 进行格式化,并在末尾添加换行符 ,格式化结果以字符串 形式返回 |
具体格式化规则详见Go 格式化。
格式化输入
函数名 | 说明 |
---|---|
Scan | 按默认格式 从os.Stdin 进行扫描,空格 用于分隔数据,换行符 按空格 处理,扫描结果存入对应的变量 |
Scanf | 按指定格式 从os.Stdin 进行扫描,扫描结果存入对应的变量 |
Scanln | 按默认格式 从os.Stdin 进行扫描,空格 用于分隔数据,遇换行符 时停止扫描,扫描结果存入对应的变量 |
Fscan | 按默认格式 从指定的io.Reader 接口进行扫描,空格 用于分隔数据,换行符 按空格 处理,扫描结果存入对应的变量 |
Fscanf | 按指定格式 从指定的io.Reader 接口进行扫描,扫描结果存入对应的变量 |
Fscanln | 按默认格式 从指定的io.Reader 接口进行扫描,空格 用于分隔数据,遇换行符 时停止扫描,扫描结果存入对应的变量 |
Sscan | 按默认格式 从指定的字符串 中进行扫描,空格 用于分隔数据,换行符 按空格 处理,扫描结果存入对应的变量 |
Sscanf | 按指定格式 从指定的字符串 中进行扫描,扫描结果存入对应的变量 |
Sscanln | 按默认格式 从指定的字符串 中进行扫描,空格 用于分隔数据,遇换行符 时停止扫描,扫描结果存入对应的变量 |
注意:变量前必须要带上&
才能成功接收扫描到的数据!
其它
函数名 | 说明 |
---|---|
Append | 以默认格式 进行格式化,格式化结果追加到指定的字节切片 ,并返回新的字节切片 |
Appendf | 以指定格式 进行格式化,格式化结果追加到指定的字节切片 ,并返回新的字节切片 |
Appendln | 以默认格式 进行格式化,并在末尾添加换行符 ,格式化结果追加到指定的字节切片 ,并返回新的字节切片 |
Errorf | 以指定格式 进行格式化,格式化结果转为error 接口并返回 |