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))
}
}
}