确保Excel文档安全的有效加密策略和方法
669
2022-05-29
目录
Go+ 概述
正文
导入包
利用 os 包写入文件
打开并写入文件
利用 bufio 包写入文件
Go+ 概述
Go+ 是一门融合工程开发的 Go、数据科学领域的 Python、编程教学领域的 Scratch,以 Python 之形结合 Go 之心,让工程师处理数据不需要学习新的开发语言,让初学者学习编程、开发作品的门槛更低的编程语言。
正文
和读文件方法类似,Go+ 也提供很多写文件的方法,今天我们就来了解一下这方面的一些内容。
导入包
Go+ 在写文件时,一般会使用的工具库是 os 和 bufio 包,导入方式如下:
import (
"bufio"
"os"
)
利用 os 包写入文件
首先,我们来看如何将字节数组写入文件,示例代码如下:
import (
"bufio"
"os"
)
func check(e error) {
if e != nil {
panic(e)
}
}
d1 := []byte("hello\nworld\n")
err := os.WriteFile("/tmp/f1", d1, 0644)
check(err)
执行完毕后,没有触发 panic,说明程序执行成功啦。但是不够直观,我们把文件内容读一下再打印出来,进而佐证我们的推断,示例代码:
import (
"bufio"
"os"
)
func check(e error) {
if e != nil {
panic(e)
}
}
d1 := []byte("hello\nworld\n")
err := os.WriteFile("/tmp/f1", d1, 0644)
check(err)
dat, err := os.ReadFile("/tmp/f1")
check(err)
print(string(dat))
执行结果:
hello world
从执行结果可以知道我们的推断是正确的,程序没有问题。
亲自试一试!
打开并写入文件
写文件还有一种思路,就是首先创建或者打开一个文件,再向其中写入内容信息,示例代码如下:
import (
"bufio"
"os"
)
func check(e error) {
if e != nil {
panic(e)
}
}
f, err := os.Create("/tmp/f2")
check(err)
// 打开文件后,defer 关闭文件属于常规做法
defer f.Close()
d2 := []byte{1, 222, 66, 88, 10, 102}
n2, err := f.Write(d2)
check(err)
printf("wrote %d bytes\n", n2)
n3, err := f.WriteString("gop is go+\n")
check(err)
printf("wrote %d bytes\n", n3)
// 保证文件内容存入磁盘
f.Sync()
执行结果:
wrote 6 bytes wrote 11 bytes
亲自试一试!
利用 bufio 包写入文件
bufio 包也提供了缓冲写卡器,可以用来写文件,示例代码如下:
import (
"bufio"
"os"
)
func check(e error) {
if e != nil {
panic(e)
}
}
f, err := os.Create("/tmp/f1")
check(err)
// 打开文件后,defer 关闭文件属于常规做法
defer f.Close()
w := bufio.NewWriter(f)
n4, err := w.WriteString("use bufio package write data\n")
check(err)
printf("wrote %d bytes\n", n4)
// 保证缓存数据生效
w.Flush()
执行结果:
wrote 29 bytes
亲自试一试!
Go
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。