前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >30.Go文本文件处理-创建文件

30.Go文本文件处理-创建文件

作者头像
Devops海洋的渔夫
发布2022-01-17 10:29:32
4840
发布2022-01-17 10:29:32
举报
文章被收录于专栏:Devops专栏Devops专栏

30.Go文本文件处理-创建文件

前言

前面我们的数据都是存储在内存,数组等,其实就是存储在内存中。存储在内存中的数据有什么问题吗?

当断电,或者是关闭电脑时,数据就丢失了。但是我们希望一些数据能够长期的存储在电脑的磁盘上,怎样存储在磁盘上呢?

通过文件来存储。

1 创建文件

将数据存储到文件之前,先要创建文件。GO语言中提供了一个Create( )函数专门创建文件.

该函数在创建文件时,首先会判断要创建的文件是否存在,如果不存在,则创建,如果存在,会先将文件中已有的数据清空。

同时,当文件创建成功后,该文件会默认的打开,所以不用在执行打开操作,可以直接向该文件中写入数据。

创建文件的步骤:

(1) 导入“os”包,创建文件,读写文件的函数都在改包

(2) 指定创建的文件存放路径以及文件名。

(3) 执行Create( )函数,进行文件创建

(4) 关闭文件

具体代码如下:

代码语言:javascript
复制
package main

import (
   "fmt"
   "os"
)

func CreateFile(path string)  {
   //创建文件,返回两个值,一是创建的文件,二是错误信息
   file, err := os.Create(path)
   if err != nil { // 如果有错误,打印错误,同时返回
      fmt.Println("err = ", err)
      return
   }
   defer file.Close() // 在退出整个函数时,关闭文件
}

func main() {
   var filePath = "a.txt"
   CreateFile(filePath)
} 

执行以上代码后,可以在程序文件存放的目录中,看到有一个a.txt的文件。

image-20210606012014787

注意:在创建的文件时,注意需要判断是否出现异常,同时要注意defer的应用

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-09-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 海洋的渔夫 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 30.Go文本文件处理-创建文件
  • 前言
  • 1 创建文件
    • 创建文件的步骤:
      • 具体代码如下:
      相关产品与服务
      对象存储
      对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档