Понимание файловой системы, насмехающихся в go
Вопрос: Как я могу мастерство или абстрактное файло System? Откройте (имя String) (файл, ошибка) Stat (name string) (os.fileinfo, ошибка) } Тип интерфейса файла { io.closer io.reader io.readerat io.seeker Stat () (os.fileinfo, ошибка) }
создать реализацию файловой системы по умолчанию с использованием локального диска:
реализовать интерфейс файловой системы, используя свой пользовательский код:
изменить ваш код, чтобы принять аргумент файловой системы:
type fileSystem interface { Open(name string) (file, error) Stat(name string) (os.FileInfo, error) } type file interface { io.Closer io.Reader io.ReaderAt io.Seeker Stat() (os.FileInfo, error) }
, внедрив реализацию вашей пользовательской файловой системы, вы можете регистрировать операции файлов и создать файловую систему в памяти путем надлежащего реализации интерфейсов файловой и файловой системы.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3