Go标准库中提供了ioutil包,让我们能够快速执行读写文件的操作。
- 读取文件。Readfile函数,将一个文件名作为参数,并以字节切片的方式返回文件的内容。这意味着如果要将文件内容作为字符串使用,则必须将返回的字节切片转换为字符串。
fileBytes, err := ioutil.ReadFile("xxx.txt") fileString := string(fileBytes)
- 创建文件。WriteFile函数,接受一个文件名,要写入文件的数据以及应用于文件的权限。Go语言使用UNIX权限的数字表示法,很多用于处理文件的函数都将权限值作为参数。
数字表示法 | 说明 |
0000 | 无权限 |
0700 | 只有所有者能读、写和执行 |
0770 | 所有者及其所在的组可读、写和执行 |
0777 | 所有人可读、写和执行 |
0111 | 所有人能执行 |
0222 | 所有人能写入 |
0333 | 所有人能写和执行 |
0444 | 所有人能读 |
0555 | 所有人能读和执行 |
0666 | 所有人能读和写 |