golang读取文件操作

func ReadFiles() {
	// ReadFile
	file, err := ioutil.ReadFile("./demo/mongo.go")
	if err != nil {
		fmt.Println(err.Error())
	} else {
		fmt.Println(string(file))
	}
	// open read
	f, err := os.Open("./demo/mongo.go")
	if err != nil {
		fmt.Println(err.Error())
	} else {
		defer f.Close()
		var strings string
		for {
			buf := make([]byte, 1024)
			n, err := f.Read(buf)
			if err != nil && err != io.EOF {
				panic(err)
			}
			if n == 0 {
				break
			}
			strings += string(buf)
		}
		fmt.Println(strings)
	}
	// open readAll
	fi, err := os.Open("./demo/mongo.go")
	if err != nil {
		fmt.Println(err.Error())
	} else {
		defer fi.Close()
		strings, err := ioutil.ReadAll(fi)
		if err != nil {
			fmt.Println(err.Error())
		} else {
			fmt.Println(string(strings))
		}
	}
}