首页 > 其他分享 >golang 用os.OpenFile写入文件

golang 用os.OpenFile写入文件

时间:2024-01-10 16:12:18浏览次数:40  
标签:文件 OpenFile err 写入 filename golang os

func main() {
	filename := "测试.txt"
	// 如果文件存在,则追加写入,如果文件不存在则新建文件写入
	//f, err := os.OpenFile(filename, os.O_WRONLY|os.O_CREATE|os.O_APPEND, os.ModePerm)

	// 本行是无法写入文件的,因为以 O_RDONLY 只读方式打开
	//f, err := os.OpenFile(filename, os.O_RDONLY|os.O_CREATE|os.O_APPEND, os.ModePerm)

	// 如果文件存在,则覆盖写入,如果文件不存在则新建文件写入
	//f, err := os.OpenFile(filename, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, os.ModePerm)

	// 如果文件存在则失败,不存在才创建文件写入
	f, err := os.OpenFile(filename, os.O_WRONLY|os.O_CREATE|os.O_EXCL, os.ModePerm)

	defer f.Close()
	if err != nil {
		fmt.Println("err", err)
		return
	}
	i, e := f.WriteString("第一行\n")
	fmt.Println(i, e)
	i, e = f.WriteString("第二行\n")
	i, e = f.WriteString("第三行\n")

}

标签:文件,OpenFile,err,写入,filename,golang,os
From: https://www.cnblogs.com/jing1024/p/17956713

相关文章

  • 记录一下使用 ossfs 将oss挂载到ecs上
    起因服务器存储空间发现占用非常多,按理来说mysqlredis都是买的云产品,本地不应该占用这么高存储。排查了一下发现日志占用挺高的。基本没清理过,由于不知道这些日志还有没有需要再用到。凑巧了解到阿里云开源的ossfs工具。记录一下本次优化过程查看内存占用前20的目录#由......
  • docker compose 方式再次部署kodbox 可道云 nas服务
    本次dockercompsoe方式部署的可道云使用三个服务话不多说先上docker-compose.yml,着急的直接dockercomposeup-d运行version:'3.5'services:db:image:mariadbcommand:--transaction-isolation=READ-COMMITTED--binlog-format=ROWvolumes:-"/r......
  • JOSN字符串字段遍历(json-path)
    官网https://github.com/json-path/JsonPath依赖<dependency><groupId>com.jayway.jsonpath</groupId><artifactId>json-path</artifactId><version>2.5.0</version></dependency>......
  • BOSHIDA 了解DC电源模块的基本参数及选择方法
    BOSHIDA了解DC电源模块的基本参数及选择方法DC电源模块是一种用来提供稳定直流电源的设备,常被应用在电子产品测试、实验室设备等领域。了解DC电源模块的基本参数和选择方法有助于正确选择和使用合适的模块。 1.输出电压范围:DC电源模块通常有固定的输出电压范围,例如0-30V。......
  • nacos for k8s
    nacos-deploy.yaml基于nfs---apiVersion:v1kind:Servicemetadata:name:nacos-headlessnamespace:testlabels:app:nacos-headlessspec:type:ClusterIPports:-port:8848name:servertargetPort:8848-port:9848......
  • 在CentOS环境下编译GreatSQL RPM包
    本文介绍如何在CentOS环境下编译GreatSQLRPM包。运行环境是docker中的CentOS8x86_64:$docker-vDockerversion20.10.10,buildb485636$dockerrun-itd--hostnamec8--namec8centosbasha0a2128591335ef41e6faf46b7e79953c097500e9f033733c3ab37f915b69439$doc......
  • k8s集群搭建1.22.x (centos)
    版本1.22.xx版本兼容 集群搭建指导https://www.cnblogs.com/Sunzz/p/15184167.html  【1.18】https://blog.csdn.net/qq_34629877/article/details/120234616 【1.22】升级centos内核#导入公钥rpm--importhttps://www.elrepo.org/RPM-GPG-KEY-elrepo.org#安装......
  • 在CentOS环境下编译GreatSQL RPM包
    本文介绍如何在CentOS环境下编译GreatSQLRPM包。运行环境是docker中的CentOS8x86_64:$docker-vDockerversion20.10.10,buildb485636$dockerrun-itd--hostnamec8--namec8centosbasha0a2128591335ef41e6faf46b7e79953c097500e9f033733c3ab37f915b69439$doc......
  • 34个高频的OSPF面试题,这样回答满分!
    中午好,我的网工朋友。OSPF其实一直是很多网工眼里的重点、难点。前两年学HCIE的时候,不少朋友都很害怕面试的时候问到OSPF的内容,现在改成论述好多了,写出来其实比说出来简单多了。今天给你整理了一波OSPF知识汇总,给你从基础、进阶、深挖三个阶段出发,循序渐进地带你吃透OSPF。想看更多......
  • 在CentOS环境下编译GreatSQL RPM包
    本文介绍如何在CentOS环境下编译GreatSQLRPM包。运行环境是docker中的CentOS8x86_64:$docker-vDockerversion20.10.10,buildb485636$dockerrun-itd--hostnamec8--namec8centosbasha0a2128591335ef41e6faf46b7e79953c097500e9f033733c3ab37f915b69439$do......