「開發工具」「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開發的必備庫,非常好用且是跨平臺的。接口名稱與功能一目瞭然。如果你還沒有其它操作系統文件的處理工具的話,這個庫應該很適合你。


分享到:


相關文章: