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字节的字符串
        
  • 相关阅读:
    mysql的sql执行计划
    JMX
    用 Cobertura 测量测试覆盖率
    javap反汇编的使用
    Java ASM 技术简介
    基于Java Instrument的Agent实现
    浮动的同级盒子顶对齐
    子绝父相布局
    相对定位,绝对定位和固定定位
    嵌套的定位盒子如何居中?
  • 原文地址:https://www.cnblogs.com/henryno12/p/12337745.html
Copyright © 2011-2022 走看看