学习golang(day 9)- OS 2022-05-23 22:18:00 编程 golang 暂无评论 314 次阅读 1094字 修改时间:2022-05-23 23:02:12 #告一段落 写了半天忘记保存了,结果重启电脑啥都没了,妈的蛋 前面基础部分已经学的差不多了,后面主要学习一些包、和一些框架类的东西了。 # OS.1 以下代码片段为os包下的基本IO操作 ```go //创建文件 func createFile(){ file, err := os.Create("a.txt") if err != nil { fmt.Println(err) }else{ fmt.Println(file.Name()) } } // 创建目录 func mkdir() { // 777 权限 err := os.MkdirAll("test/dir", os.ModePerm) if err == nil { fmt.Println(err) } } // 删除目录或文件 func delFile() { err := os.Remove("a.txt") if err == nil { fmt.Println(err) } } // 读文件 func readTxt() { file, _ := os.ReadFile("a.txt") fmt.Println(string(file)) } // 写文件 func writeTxt() { err := os.WriteFile("a.txt", []byte("hello"), os.ModePerm) if err != nil { return } } // 读文件内容 func readTxt2() { //f, err := os.Open("a.txt") // 如果文件不存在,则创建文件 f, err := os.OpenFile("a.txt",os.O_RDWR|os.O_CREATE,755) if err != nil { fmt.Println(err) return } buf := make([]byte,3) for { read, err := f.Read(buf) if err == io.EOF { break } fmt.Println(read) fmt.Println(string(buf)) } f.Close() } ``` 标签: golang
评论已关闭