首页 > 技术文章 > Go键盘输入与打印输出

henryno12 2020-02-20 22:11 原文

输出

  1. 格式化打印占位符
符号 说明
%v 默认格式
%T 打印类型
%t 布尔类型
%s 字符串
%f 浮点数
%d 十进制的整数
%b 二进制的整数
%o 八进制
%x 十六进制0-9 a-f
%X 十六进制0-9 A-F
%c 字符
%p 内存地址
百分号

输入

  1. 用fmt包读取

    1. fmt.Scan

      func Scan(a ...interface{}) (n int, err error)
      Scan从标准输入扫描文本,将成功读取的空白分隔的值保存进成功传递给本函数的参数。换行视为空白。返回成功扫描的条目个数和遇到的任何错误。如果读取的条目比提供的参数少,会返回一个错误报告原因。
      
    2. fmt.Scanln

      func Scanln(a ...interface{}) (n int, err error)
      Scanln类似Scan,但会在换行时才停止扫描。最后一个条目后必须有换行或者到达结束位置。
      //通过参数的地址,将键盘输入数据赋值给参数
      
    3. fmt.Scanf

      func Scanf(format string, a ...interface{}) (n int, err error)
      Scanf从标准输入扫描文本,根据format 参数指定的格式将成功读取的空白分隔的值保存进成功传递给本函数的参数。
      //输入数据必须匹配format的格式,然后将提取值到参数
      
  2. 用bufio包读取(主要用于文件读写)

    1. bufio.NewReader

      func NewReader(rd io.Reader) *Reader
      rd是指某个输入设备
      返回的Reader可以以字节,行等形式读取内容
      
    2. Reader.ReadString

      func (b *Reader) ReadString(delim byte) (line string, err error)
      ReadString读取直到第一次遇到delim字节,返回一个包含已读取的数据和delim字节的字符串
      

推荐阅读