前面我们的数据都是存储在内存,数组等,其实就是存储在内存中。存储在内存中的数据有什么问题吗?
当断电,或者是关闭电脑时,数据就丢失了。但是我们希望一些数据能够长期的存储在电脑的磁盘上,怎样存储在磁盘上呢?
通过文件来存储。
将数据存储到文件之前,先要创建文件。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的应用