码迷,mamicode.com
首页 > 其他好文 > 详细

终端读写

时间:2019-01-29 18:11:03      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:输入输出   please   UNC   exit   输出   rom   finish   with   code   

  • 终端读写
    操作终端相关文件句柄常量
    os.Stdin:标准输入
    os.Stdout:标准输出
    os.Stderr:标准错误输出
  • 终端读写示例:
  • package main
    
    import (
        "fmt"
    )
    
    var (
        firstName, lastName, s string
        i                      int
        f                      float32
        input                  = "56.12 / 5212 / Go"
        format                = "%f / %d / %s"
    )
    
    func main() {
        fmt.Println("Please enter your full name: ")
        fmt.Scanln(&firstName, &lastName)
        // fmt.Scanf("%s %s", &firstName, &lastName)
        fmt.Printf("Hi %s %s!\n", firstName, lastName) // Hi Chris Naegels
        fmt.Sscanf(input, format, &f, &i, &s)
        fmt.Println("From the string we read: ", f, i, s)
    }
    
    1. 带缓冲区的读写(磁盘io比较慢,所以将数据先存入缓存):
    package main
    
    import (
        "bufio"
        "fmt"
        "os"
    )
    
    var inputReader *bufio.Reader
    var input string
    var err error
    
    func main() {
        inputReader = bufio.NewReader(os.Stdin)
        fmt.Println("Please enter some input: ")
        input, err = inputReader.ReadString(‘\n‘)
        if err == nil {
            fmt.Printf("The input was: %s\n", input)
        }
    }
    package main
    
    import (
        "bufio"
        "os"
        "fmt"
    )
    
    func main() {
        reader := bufio.NewReader(os.Stdin)
        //以换行为分割,注意单引号‘‘
        str, err := reader.ReadString(‘\n‘)
        if err != nil {
            fmt.Println(err)
            return
        }
        fmt.Println("输入的是:", str)
    }

    输入输出:
    我日啊
    输入的是: 我日啊

    Process finished with exit code 0

    终端读写

    标签:输入输出   please   UNC   exit   输出   rom   finish   with   code   

    原文地址:http://blog.51cto.com/5660061/2347598

    (0)
    (0)
       
    举报
    评论 一句话评论(0
    登录后才能评论!
    © 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
    迷上了代码!