您当前的位置: 首页 >  golang

彭世瑜

暂无认证

  • 2浏览

    0关注

    2791博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Golang:os/io标准库读取文件

彭世瑜 发布时间:2022-09-13 10:08:26 ,浏览量:2

测试环境

$ go version
go version go1.19 darwin/amd64

方法签名


func os.ReadFile(name string) ([]byte, error)

func os.Open(name string) (*File, error)

func io.ReadAll(r Reader) ([]byte, error)

// Deprecated os.ReadFile
func ioutil.ReadFile(filename string) ([]byte, error)

// Deprecated io.ReadAll
func ioutil.ReadAll(r io.Reader) ([]byte, error)

示例1

package main

import (
    "fmt"
    "os"
)

func main() {
    content, err := os.ReadFile("demo.txt")

    if err == nil {
        // 将[]byte 转为 string后输出
        fmt.Println(string(content))
    }
}

示例2

package main

import (
    "fmt"
    "io"
    "os"
)

func main() {
    file, err := os.Open("demo.txt")

    if err == nil {
        defer file.Close()
        content, err := io.ReadAll(file)
        if err == nil {
            fmt.Println(string(content))
        }

    }
}

参考 超全总结:Go 读文件的 10 种方法

关注
打赏
1665367115
查看更多评论
立即登录/注册

微信扫码登录

0.0560s