Afero 是一個文件系統框架,提供一個簡單、統一和通用的 API 和任何文件系統進行交互,作為抽象層還提供了界面、類型和方法。Afero有一個非常乾淨的接口和簡單的設計,沒有不必要的構造函數或初始化方法。
Afero也是一個庫,它提供了一組基本的可互操作的後臺文件系統,在保留os和ioutil包的所有功能和優點的同時,使使用Afero變得更加容易。
它與單獨使用 os 軟件包相比,Afero 提供了顯著的性能提升,尤其是創建 mock 和測試文件系統的能力,無需依賴於磁盤。
它適合在任何您考慮使用os包的情況下使用,因為它提供了一個額外的抽象,使得在測試期間使用內存支持的文件系統更加容易。它還增加了對http文件系統的支持,以實現完全的互操作性。
它的特性:
- 用一致的api訪問各種文件系統
- 多種文件系統類型之間可交互操作
- 一個原子的跨平臺內存備份文件系統
- 支持由不同的文件系統組成複合文件系統
github地址:https://github.com/spf13/afero
github星:2306
推薦指數:★ ★ ★ ★ ★
點評:
此GO語言庫是GO開發的必備庫,非常好用且是跨平臺的。接口名稱與功能一目瞭然。如果你還沒有其它操作系統文件的處理工具的話,這個庫應該很適合你。
閱讀更多 多維的世界 的文章