终端读写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了终端读写相关的知识,希望对你有一定的参考价值。

  1. 终端读写
    操作终端相关文件句柄常量
    os.Stdin:标准输入
    os.Stdout:标准输出
    os.Stderr:标准错误输出
  2. 终端读写示例:
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!
", 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(‘
‘)
    if err == nil {
        fmt.Printf("The input was: %s
", input)
    }
}
package main

import (
    "bufio"
    "os"
    "fmt"
)

func main() {
    reader := bufio.NewReader(os.Stdin)
    //以换行为分割,注意单引号‘‘
    str, err := reader.ReadString(‘
‘)
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println("输入的是:", str)
}

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

Process finished with exit code 0

以上是关于终端读写的主要内容,如果未能解决你的问题,请参考以下文章

linux打开终端如何启动scala,如何在终端下运行Scala代码片段?

python 用于在终端中运行的sublime text 3的简单代码片段制作工具

python 一个终端代码片段,在mac上生成可启动的usb live CD,以运行类似ubuntu或debian的内容。

终端读写

Go终端读写

php 在终端中模拟一点加载字符的片段