go标准库2-ioutil、fmt、bufio

ioutil

ioutil 提供了封装过的对文件和目录的简单 io 操作

看一个遍历目录的操作

func allDir(path string)  {
	fileInfos, err := ioutil.ReadDir(path)

	if err != nil{
		fmt.Println(err)
		return
	}

	for _,f := range fileInfos{
		if !f.IsDir(){
			fmt.Println("file ",f.Name())
			return
		}
		fmt.Println("dir ",f.Name())
		allDir(path+"/"+f.Name())
	}
}
bufferString := bytes.NewBufferString("哈哈哈哈哈哈")
//读取并抛弃
bufferString.WriteTo(ioutil.Discard)

fmt

fmt 提供了格式化的输入输出,非常类似于 c 的 print 和 scan,但是封装的更巧妙

bufio

func NewReader(rd io.Reader) *Reader

从一个普通的 reader 变成一个具有缓冲的 reader,默认的缓冲大小是 4096,如果打开文件,或者读取太长的字节流,可以让他变成一个 buff.Reader,否则,像读取几个字符这样的操作,就别再为它分配 4kb 的空间了

如果要读取的太大,而且

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值