但是,有时开发人员需要或希望决定如何读取文件。复制文件的第二种方法是使用ioutil.ReadFile()和ioutil.WriteFile()职能。第一个函数将整个文件的内容读入字节片,第二个函数将字节片的内容写入文件中。除了这两个if块,它们是工作方式的一部分,您可以看到程序的功能在ioutil.ReadFile()和ioutil.WriteFile()陈述。在GO中复制文件的第三种方法是使用cp3.go将在本节中开发的实用程序。下面的输出显示了cp1.go, cp2.go,和cp3.go复制500 MB文件时:输出结果表明,这三个实用程序的性能非常相似,这意味着标准GO库的功能非常聪明和优化。现在,让我们测试缓冲区大小如何影响cp3.go。此外,使用小于20个字节的缓冲区大小复制大文件是一个非常缓慢的过程,应该避免。
暂无评论