关于文件移动上传的疑问?

来源:4-8 uploadHandler实现

sliverg

2018-06-06

老师您好:

    文件上传可以使用  os.OpenFile  ,然后使用io.Copy()  移动,您的代码中使用了 ioutil.WriteFile() 我想问一下,这两种方式有什么区别呢?哪一种更好呢?

写回答

1回答

艾文西

2018-06-06

这两种方式从根本上讲区别不是特别大,都是io操作。

最大的不同是前者的操作步骤多一些,属于原生api,不光可以写文件,也可以实现任何io方式的copy,比如直接输出到stdout打印出来。

而后者是专门为写文件而封装的wrapper,参数也更固定更符合文件的写操作,返回值也比较固定。

在这个例子里面,用后者是因为简单,而且use case刚好符合

0
1
sliverg
非常感谢!
2018-06-06
共1条回复

Go语言实战流媒体视频网站,高效学习Go高性能开发

从零开始,全面掌握Go语言编码的架构风格和开发Web的关键技能

996 学习 · 268 问题

查看课程