zoukankan      html  css  js  c++  java
  • Go键盘输入与打印输出

    输出

    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字节的字符串
        
  • 相关阅读:
    markdown图片设置
    编程变量名
    c++ 子类构造函数初始化及父类构造初始化
    idea中解决Git反复输入代码的问题
    idea中修改git提交代码的用户名
    网络相关
    idea Controller层编译Mapper层报错
    java7与java8的新特性
    修改列名以及其数据类型
    修改数据库表的某个字段默认值
  • 原文地址:https://www.cnblogs.com/henryno12/p/12337745.html
Copyright © 2011-2022 走看看