在使用os.Open时,遇到找不到路径问题,可以回退到上一个文件下再进入
package mainimport ("fmt""os")//1.defer:延迟,关键字,可以用于修饰语句,函数,确保这条语句可以在当前栈退出的时候执行//2.一般用于做资源清理工作//3.解锁、关闭文件//4.在同一个函数中多次调用defer,执行时类似栈的机制,后入先出func main() {filename := "./day02/007.go"readfile(filename)}func readfile(filename string){f1,err := os.Open(filename)defer func(a int){fmt.Println("准备关闭文件")_=f1.Close()} (100) //创建一个匿名函数,同时调用if err!=nil {fmt.Println("打开\"01-switch.go\"失败", err)}else{fmt.Println("打开成功,",f1)}buf := make([]byte,1024)n,err := f1.Read(buf)fmt.Println("读取文件的实际长度为:",n)fmt.Println("读取文件的内容为:",string(buf))}