首页 / GO / go语言中的文件创建,写入,读取,删除
go语言中的文件创建,写入,读取,删除
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了go语言中的文件创建,写入,读取,删除,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1735字,纯文字阅读大概需要3分钟。
内容图文
![go语言中的文件创建,写入,读取,删除](/upload/InfoBanner/zyjiaocheng/1247/e4d4539f12294d289eaeec1ec8acf95a.jpg)
package main; import ( "os" "fmt" "strconv" ) func main() { //打开文件,返回文件指针 file, error := os.Open("./1.txt"); if error != nil { fmt.Println(error); } fmt.Println(file); file.Close(); //以读写方式打开文件,如果不存在,则创建 file2, error := os.OpenFile("./2.txt", os.O_RDWR|os.O_CREATE, 0766); if error != nil { fmt.Println(error); } fmt.Println(file2); file2.Close(); //创建文件 //Create函数也是调用的OpenFile file3, error := os.Create("./3.txt"); if error != nil { fmt.Println(error); } fmt.Println(file3); file3.Close(); //读取文件内容 file4, error := os.Open("./1.txt"); if error != nil { fmt.Println(error); } //创建byte的slice用于接收文件读取数据 buf := make([]byte, 1024); //循环读取 for { //Read函数会改变文件当前偏移量 len, _ := file4.Read(buf); //读取字节数为0时跳出循环 if len == 0 { break; } fmt.Println(string(buf)); } file4.Close(); //读取文件内容 file5, error := os.Open("./1.txt"); if error != nil { fmt.Println(error); } buf2 := make([]byte, 1024); ix := 0; for { //ReadAt从指定的偏移量开始读取,不会改变文件偏移量 len, _ := file5.ReadAt(buf2, int64(ix)); ix = ix + len; if len == 0 { break; } fmt.Println(string(buf2)); } file5.Close(); //写入文件 file6, error := os.Create("./4.txt"); if error != nil { fmt.Println(error); } data := "我是数据\r\n"; for i := 0; i < 10; i++ { //写入byte的slice数据 file6.Write([]byte(data)); //写入字符串 file6.WriteString(data); } file6.Close(); //写入文件 file7, error := os.Create("./5.txt"); if error != nil { fmt.Println(error); } for i := 0; i < 10; i++ { //按指定偏移量写入数据 ix := i * 64; file7.WriteAt([]byte("我是数据"+strconv.Itoa(i)+"\r\n"), int64(ix)); } file7.Close(); //删除文件 del := os.Remove("./1.txt"); if del != nil { fmt.Println(del); } //删除指定path下的所有文件 delDir := os.RemoveAll("./dir"); if delDir != nil { fmt.Println(delDir); } }
原文:http://www.cnblogs.com/jkko123/p/6849287.html
内容总结
以上是互联网集市为您收集整理的go语言中的文件创建,写入,读取,删除全部内容,希望文章能够帮你解决go语言中的文件创建,写入,读取,删除所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。