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

golang 缓冲区的终端输入

时间:2018-11-27 22:51:59      阅读:395      评论:0      收藏:0      [点我收藏+]

标签:一个   class   pack   img   文件   str   func   writer   package   

 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(‘\n‘)

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

}

技术分享图片

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

技术分享图片

 

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

golang 缓冲区的终端输入

标签:一个   class   pack   img   文件   str   func   writer   package   

原文地址:https://www.cnblogs.com/LC161616/p/10029497.html

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