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

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

前言

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

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

通过文件来存储。

1 创建文件

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

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

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

创建文件的步骤:

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

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

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

(4) 关闭文件

具体代码如下:

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的应用

  • 1
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:撸撸猫 设计师:马嘣嘣 返回首页
评论

打赏作者

海洋的渔夫

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值