golang 读取文件内容

217 阅读1分钟
package main

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

func readFile1() (content []byte){
	b, err := ioutil.ReadFile("./temp")
	if err != nil {
		return
	}

	content = b
	return
}

func readFile2() (content []byte){
	f, err := os.OpenFile("./temp", os.O_CREATE|os.O_RDONLY|os.O_APPEND, 0666)
	if err != nil {
		return
	}
	defer f.Close()

	b, err1 := ioutil.ReadAll(f)
	if err1 != nil{
		return
	}

	content = b
	return
}

func main() {
	f, err := os.OpenFile("./temp", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
	if err != nil {
		return
	}
	defer os.Remove("./temp")
	defer f.Close()
	f.WriteString("woshiyigepanzi\n")


	// b1 := readFile()
	// fmt.Println(string(b1))

	b1 := readFile1()
	fmt.Println(string(b1))

	b1 = readFile2()
	fmt.Println(string(b1))
	return
}