Go语言自学系列 | golang标准库ioutil包

视频来源:B站《golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]》

一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!

附上汇总贴:Go语言自学系列 | 汇总_COCOgsta的博客-CSDN博客


封装一些实用的I/O函数

实例演示

讲解官方实例演示

package main 
 
import ( 
    "fmt" 
    "io/ioutil" 
    "log" 
    "os" 
) 
 
func testReadAll() { 
    // r := strings.NewReader("hello world!") 
 
    f, _ := os.Open("a.txt") // File实现了Reader 
    defer f.Close() 
 
    b, err := ioutil.ReadAll(f) 
 
    if err != nil { 
        fmt.Printf("err: %v\n", err) 
    } 
 
    fmt.Printf("string(b): %v\n", string(b)) 
} 
 
func testReadDir() { 
    fi, _ := ioutil.ReadDir(".") 
    for _, v := range fi { 
        fmt.Printf("v.Name(): %v\n", v.Name()) 
    } 
} 
 
func testReadFile() { 
    b, _ := ioutil.ReadFile("a.txt") 
    fmt.Printf("string(b): %v\n", string(b)) 
} 
 
func testWriteFile() { 
    ioutil.WriteFile("a.txt", []byte("hello world"), 0664) 
} 
 
func testTempFile() { 
    content := []byte("temporary file's content") 
    tmpfile, err := ioutil.TempFile("", "example") 
    if err != nil { 
        log.Fatal(err) 
    } 
 
    fmt.Printf("tmpfile.Name(): %v\n", tmpfile.Name()) 
 
    // defer os.Remove(tmpfile.Name()) // clean up 
 
    if _, err := tmpfile.Write(content); err != nil { 
        log.Fatal(err) 
    } 
    if err := tmpfile.Close(); err != nil { 
        log.Fatal(err) 
    } 
} 
 
func main() { 
    // testReadAll() 
    // testReadDir() 
    // testReadFile() 
    // testWriteFile() 
    testTempFile() 
} 
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值