Go fmt包

117 阅读3分钟

文章首发于个人博客

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