「开发工具」「GO」 文件系统抽象工具- Afero

Afero 是一个文件系统框架,提供一个简单、统一和通用的 API 和任何文件系统进行交互,作为抽象层还提供了界面、类型和方法。Afero有一个非常干净的接口和简单的设计,没有不必要的构造函数或初始化方法。

Afero也是一个库,它提供了一组基本的可互操作的后台文件系统,在保留os和ioutil包的所有功能和优点的同时,使使用Afero变得更加容易。

它与单独使用 os 软件包相比,Afero 提供了显著的性能提升,尤其是创建 mock 和测试文件系统的能力,无需依赖于磁盘。

它适合在任何您考虑使用os包的情况下使用,因为它提供了一个额外的抽象,使得在测试期间使用内存支持的文件系统更加容易。它还增加了对http文件系统的支持,以实现完全的互操作性。

它的特性:

  1. 用一致的api访问各种文件系统
  2. 多种文件系统类型之间可交互操作
  3. 一个原子的跨平台内存备份文件系统
  4. 支持由不同的文件系统组成复合文件系统

github地址:https://github.com/spf13/afero

github星:2306

推荐指数:★ ★ ★ ★ ★

点评:

此GO语言库是GO开发的必备库,非常好用且是跨平台的。接口名称与功能一目了然。如果你还没有其它操作系统文件的处理工具的话,这个库应该很适合你。


分享到:


相關文章: