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接口并返回 |