The memfs package implements the absfs.FileSystem interface as a RAM backed filesystem.
Care has been taken to insure that memfs returns identical errors both in text
and type as the os package. This makes memfs particularly suited for use in
testing.
$ go get github.com/absfs/memfspackage main
import(
"fmt"
"os"
"github.com/absfs/memfs"
)
func main() {
fs, _ := memfs.NewFS() // remember kids don't ignore errors
// Opens a file with read/write permissions in the current directory
f, _ := fs.Create("/example.txt")
f.Write([]byte("Hello, world!"))
f.Close()
fs.Remove("example.txt")
}Check out the absfs repo for more information about the abstract filesystem interface and features like filesystem composition
This project is governed by the MIT License. See LICENSE