Golang语言社区-文件操作
go语言支持的文件操作很多 1、传统的文件操作 导入文件操作需要的包
import "os"
f := os.Open(filepath)
f.Read([]byte)
f.Close()
openfile, err := os.Open(“test.go”)//正确打开文件返回err := nil //这里如果文件打开异常,则抛出错误 if err != nil { //panic函数会终止程序的运行,并且打印错误相当于C/C++中的assert()函数 panic(“open file error”) } //defer相当于C++中的析构函数,在程序结束之前,运行其后的函数 defer openfile.Close() //分配内存,存储读取的数据 buff := make([]byte, 512) for n, err := openfile.Read(buff); err == nil; n, err = openfile.Read(buff) { fmt.Print(string(buff[:n])) } //文件加载错误,抛出异常 if err != nil { panic(fmt.Sprintf(“Read occurs error: %s”, err)) }