package mainimport ("bufio" //缓存IO"fmt""io""io/ioutil" //io 工具包"os"
)func check(e error) {if e != nil {panic(e)}
}/*** 判断文件是否存在  存在返回 true 不存在返回false*/
func checkFileIsExist(filename string) bool {var exist = trueif _, err := os.Stat(filename); os.IsNotExist(err) {exist = false}return exist
}/**from: http://www.isharey.com/?p=143
*/func main() {var wireteString = "测试n"var filename = "./output1.txt"var f *os.Filevar err1 error/***************************** 第一种方式: 使用 io.WriteString 写入文件 ***********************************************/if checkFileIsExist(filename) { //如果文件存在f, err1 = os.OpenFile(filename, os.O_APPEND, 0666) //打开文件fmt.Println("文件存在")} else {f, err1 = os.Create(filename) //创建文件fmt.Println("文件不存在")}check(err1)n, err1 := io.WriteString(f, wireteString) //写入文件(字符串)check(err1)fmt.Printf("写入 %d 个字节n", n)/*****************************  第二种方式: 使用 ioutil.WriteFile 写入文件 ***********************************************/var d1 = []byte(wireteString)err2 := ioutil.WriteFile("./output2.txt", d1, 0666) //写入文件(字节数组)check(err2)/*****************************  第三种方式:  使用 File(Write,WriteString) 写入文件 ***********************************************/f, err3 := os.Create("./output3.txt") //创建文件check(err3)defer f.Close()n2, err3 := f.Write(d1) //写入文件(字节数组)check(err3)fmt.Printf("写入 %d 个字节n", n2)n3, err3 := f.WriteString("writesn") //写入文件(字节数组)fmt.Printf("写入 %d 个字节n", n3)f.Sync()/***************************** 第四种方式:  使用 bufio.NewWriter 写入文件 ***********************************************/w := bufio.NewWriter(f) //创建新的 Writer 对象n4, err3 := w.WriteString("bufferedn")fmt.Printf("写入 %d 个字节n", n4)w.Flush()f.Close()
}

  

转载于:https://www.cnblogs.com/shiluoliming/p/8312928.html

Golang简单写文件操作的四种方法相关推荐

  1. java 获取包路径_java获取java文件路径的四种方法

    java获取java文件路径的四种方法 发布时间:2020-04-17 11:03:45 来源:亿速云 阅读:750 作者:小新 今天小编给大家分享的是java获取java文件路径的四种方法,很多人都 ...

  2. php格式图片怎么打开方式,php格式文件打开的四种方法

    php文件格式怎么打开?要搞清楚php文件用什么打开,首先我们来看php文件是什么文件,PHP是一个网页脚本,文件后缀名为.php,如下图: 但不同于html xml 标签语言,直接可以通过浏览器打开 ...

  3. 简单介绍C语言使用四种方法初始化结构体

    这篇文章说明了什么是结构体,介绍了结构体的概念和使用优点,在C语言中如何使用和初始化结构体方法,通过详细的代码展开进行说明,希望该篇文章对你有所帮助 什么是结构体 在实际问题中,一组数据往往有很多种不 ...

  4. 简单的五子棋操作用两种方法实现

    最近有五子棋的大作业,周折半天才弄明白其中的原理,查阅了许多资料,然后网上的代码只有几篇原创并且注释很少,感觉不好理解.所以感觉有必要分享一下自己的心得 本人使用两种方法: 1:(传统方法)鼠标点击事 ...

  5. MAC怎么获取文件路径 MAC获取文件路径的四种方法

    MAC怎么获取文件路径介绍 方法一:最简单的方法  右键文件或者文件夹,选择显示简介 2在弹出来的窗口中找到位置,即为路径,在mac 10.10之前的系统是正常的路径,10.10开始是小箭头代替/显示 ...

  6. Mac 和 Android 手机之间互传文件,这四种方法简单高效!

    在Windows上,我们常常需要用USB数据线将安卓手机连接到电脑上,然后在手机和电脑之间传输各种文件.但是这种方法对Mac电脑就不怎么起作用了.由于OS X系统的特殊性,许多用户都不知道如何顺利地将 ...

  7. Linux系统二进制bin文件操作的10种方法

    二进制文件是我们几乎每天都需要打交道的文件类型,但很少人知道他们的工作原理.这里所讲的二进制文件,是指一些可执行文件,包括你天天要使用的 Linux 命令,也是二进制文件的一种. Linux 系统给我 ...

  8. python下载文件损坏_四种方法 恢复损坏的Excel文档

    打开一个以前编辑好的Excel工作簿,却发现内容混乱,无法继续进行编辑,而且还不能够进行打印.这是很多朋友在处理Excel文件时都可能会遇到的一个问题,面对这种情况时,我们应该怎么办呢? 出现上述情况 ...

  9. mongodb java crud_MongoDB用Java,简单的CRUD操作,两种方法,附源码下载。

    两种不同的连接数据库的方式来操作. MongoClient mongoClient = new MongoClient( "localhost" , 27017 ); 方法1: D ...

最新文章

  1. 基于容器宽度的字体缩放
  2. 什么导致了交换机端口呈现err-disable状态?
  3. netstat查看linux运行的端口,查看哪些端口被打开 netstat -anp
  4. 阿里巴巴大数据实践—实时技术
  5. HALCON学习之旅(四)
  6. 解决django3.x manage命令makemigrations无法创建数据表
  7. 【Android Developers Training】 8. 定义Action Bar风格
  8. POJ3178 计算几何+DP
  9. PHP 实现文件下载
  10. [原创]也学NTFS格式磁盘解析及atapi磁盘读写
  11. C# 使用openxml解析PPTX中的文本内容
  12. 换脸算法 X2Face 详解
  13. Android开发基础之控件ImageView及第三方库Glide的使用
  14. 浅谈基于过程与基于对象
  15. 程序员学金融-日本(2)- 高负债风险
  16. Kore:开源C语言Web框架
  17. 什么是倾斜摄影测量,目前的主要应用是在哪些方面呢?
  18. java程序员 达达集团_Java课后项目 达达租车系统
  19. catia打开后拖动工具栏有残影_Catia如何恢复工具栏布局
  20. Stacked autoencoder理论简析

热门文章

  1. catia 无许可证服务器名称,win10升级2004后CATIA无法连接许可证服务器解决方案(2页)-原创力文档...
  2. 计算机应用基础浙大,2014春浙大远程教育计算机应用基础-3.Word知识题
  3. 计算机三级分类汇总,计算机三级网络考试机试100道分类汇总-整数各位数字运算排序统计.doc...
  4. 软件配置文件如何读写
  5. 网站内页权重高于首页的原因及解决方法攻略总结!
  6. 企业网络推广——企业网络有推广专员如何做好基本的网站优化布局
  7. 网络营销——网络营销专员如何将网站优化技能持久点亮
  8. 电商购物网站开发需要注意这些问题
  9. php获取文件真实后缀,php获取文件后缀的9种方法(收藏) - strrpos
  10. python 为什么没有重载_python是否支持重载