Go file
os.File
os.File这个结构体封装了所有的对文件的操作
打开和关闭文件
打开文件
os.Open(name string)(*File, error)
| var file, _ = os.Open("static/a.txt") |
| file.Close() |
os.openFile()
| |
| func main() { |
| var file, _ = os.OpenFile("static/a.txt", os.O_RDONLY, 0666) |
| } |
关闭文件
func(file *File)(error)
文件读写
使用package bufio
bufio.NewReader()
| |
| func main() { |
| var file, err = os.Open("static/a.txt") |
| if err != nil { |
| return |
| } |
| |
| defer file.Close() |
| var reader = bufio.NewReader(file) |
| for { |
| var str, err = reader.ReadString('\n') |
| if err == io.EOF { |
| break |
| } |
| fmt.Print(str) |
| } |
| } |
| |
判定文件是否存在
使用到的函数 os.Stat() os.IsNotExist()
| _, err := os.Stat(path) // 如果第二个值返回的是nil表示的是这个文件存在的,但是如果返回的 != nil就需要使用 os.IsNotExist()来进行判断 |
| isNotExist := os.IsNotExist(err) // 这里的err就是上面返回的err,如果这个函数返回的表示的是true表示的是这个文件不存在,返回的是false则不知道 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步