golang 缓冲区的终端输入

Posted lc161616

tags:

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

 bufio包实现了有缓冲的I/O。它包装一个io.Reader或io.Writer接口对象,os.stdin就是实现了这个接口

package main

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

var buff *bufio.Reader

func main() {

	buff = bufio.NewReader(os.Stdin)

	str, err := buff.ReadString(‘
‘)

	if err == nil {
		fmt.Printf("input was :%s", str)
	}

}

技术分享图片

ReadString(byte) 遇到byte后返回,包含已读到的和byte,如果在读到之前遇到错误,返回读取的信息及该错误

技术分享图片

 

在写文件时。可以写入缓冲区来可以提升磁盘性能

以上是关于golang 缓冲区的终端输入的主要内容,如果未能解决你的问题,请参考以下文章

golang goroutine例子[golang并发代码片段]

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

golang代码片段(摘抄)

Golang:为啥增加缓冲通道的大小会消除我的 goroutine 的输出?

代码片段 - Golang 实现简单的 Web 服务器

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础