go--读取文件的方式

栏目: Go · 发布时间: 6年前

package main

import (
    "bufio"
    "fmt"
    "io"
    "io/ioutil"
    "os"
    "testing"
)

const fileName = "README.md"

//按照处理的字节数读取
func TestReadFilr(t *testing.T) {
    file, err := os.Open(fileName)
    if err != nil {
        t.Error(err)
    }
    buffer := make([]byte, 1024)
    for {
        if a, b := file.Read(buffer); a != 0 && b != io.EOF {
            fmt.Println(b)
        } else {
            return
        }
    }
}

// 一次性读取
func TestReadFile2(t *testing.T) {
    if d, err := ioutil.ReadFile(fileName); err == nil {
        str := string(d)
        fmt.Println(str)
    } else {
        t.Error(err)
    }
}

//TestReadFileLBL line by line
func TestReadFileLBL(t *testing.T) {
    if file, err := os.Open(fileName); err == nil {
        buffer := bufio.NewScanner(file)
        position := 0
        for buffer.Scan() {
            desc := fmt.Sprintf("%d >> %s", position, buffer.Text())
            fmt.Println(desc)
        }
    }

}

以上所述就是小编给大家介绍的《go--读取文件的方式》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

React开发实战

React开发实战

[美] Cássio de Sousa Antonio / 杜伟、柴晓伟、涂曙光 / 清华大学出版社 / 2017-3-1 / 58.00 元

介绍如何成功构建日益复杂的前端应用程序与接口,深入分析 React库,并详述React生态系统中的其他工具与库,从而指导你创建完整的复杂应用程序。 你将全面学习React的用法以及React生态系统中的其他工具和库(如React Router和Flux 架构),并了解采用组合方式创建接口的佳实践。本书简明扼要地讲解每个主题,并呈现助你高效完成工作的细节。书中严谨深刻地讲述React中重要的功......一起来看看 《React开发实战》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具