fmt 包
输出
-
Fprint Fprintln Fprintf
- 将结果写入到 w 中 返回写入的字节数
func Fprint(w io.Writer, a ...interface{})(n int, err error)
-
Sprint Sprintln Sprintf
- 转换结果以字符串形式返回
func Sprintf(format string, a ...interface{}) string
-
Errorf 功能与 Sprintf 相同 字符串被包装为 error 类型
输入
-
Scan Scanf Scanln
- 从标准输入中读取 EOF 或所有 a …interface{}变量均被填充停止读入
scan
换行符\n
为空白处理scanln
换行则停止扫描scanf
依据 format字符串 对数据进行解析%c
总是匹配下一个字符 包括空白
-
Fscan Fscanf Fscanln
- 从文件读取
r io.Reader
- 从文件读取
-
Sscan Sscanf Ssanln
- 从字符串读取
str string
- 从字符串读取
// Scan 从标准输入中读取数据,并将数据用空白分割并解析后存入 a 提供
// 的变量中(换行符会被当作空白处理),变量必须以指针传入。
// 当读到 EOF 或所有变量都填写完毕则停止扫描。
// 返回成功解析的参数数量。
func Scan(a ...interface{}) (n int, err error)
// Scanln 和 Scan 类似,只不过遇到换行符就停止扫描。
func Scanln(a ...interface{}) (n int, err error)
// Scanf 从标准输入中读取数据,并根据格式字符串 format 对数据进行解析,
// 将解析结果存入参数 a 所提供的变量中,变量必须以指针传入。
// 输入端的换行符必须和 format 中的换行符相对应(如果格式字符串中有换行
// 符,则输入端必须输入相应的换行符)。
// 占位符 %c 总是匹配下一个字符,包括空白,比如空格符、制表符、换行符。
// 返回成功解析的参数数量。
func Scanf(format string, a ...interface{}) (n int, err error)
// 功能同上面三个函数,只不过从 r 中读取数据。
func Fscan(r io.Reader, a ...interface{}) (n int, err error)
func Fscanln(r io.Reader, a ...interface{}) (n int, err error)
func Fscanf(r io.Reader, format string, a ...interface{}) (n int, err error)
// 功能同上面三个函数,只不过从 str 中读取数据。
func Sscan(str string, a ...interface{}) (n int, err error)
func Sscanln(str string, a ...interface{}) (n int, err error)
func Sscanf(str string, format string, a ...interface{}) (n int, err error)