fmt包提供了格式化输入、输出的功能。

格式化输出

函数名 说明
Print 默认格式进行格式化,格式化结果输出到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接口并返回