package main
import (
"fmt"
"io/ioutil"
"log"
"os"
)
func test1() {
// r := strings.NewReader("Go is a general-purpose language designed with systems programming in mind.")
f, _ := os.Open("a1.txt") //File实现了Reader
defer f.Close()
b, err := ioutil.ReadAll(f)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%s", b)
}
func test2() {
// 遍历当前目录
files, err := ioutil.ReadDir(".")
if err != nil {
log.Fatal(err)
}
for _, file := range files {
fmt.Println(file.Name())
}
}
func test3() {
// 读文件
b, err := ioutil.ReadFile("a1.txt")
if err != nil {
log.Fatal(err)
}
fmt.Printf("b: %s\n", b)
}
func test4() {
// 写文件
message := []byte("hello wang fan")
err := ioutil.WriteFile("hello.txt", message, 0644)
if err != nil {
log.Fatal(err)
}
}
func test5() {
// 创建临时文件
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() {
// 官方文档 https://pkg.go.dev/io/ioutil
// test1()
// test2()
// test3()
// test4()
test5()
}
golang标准库ioutil包
最新推荐文章于 2024-04-27 12:08:14 发布