Как упоминалось в GoDocs, os.Create()
создает файл с указанным c путем.
os.Create("fonts/foo/font.eot")
Но когда fonts
или foo
не существует, он возвращает panic: open fonts/foo/font.eot: The system cannot find the path specified.
Так что я использовал os.MkdirAll()
для создания вложенного каталога. Но есть много других проблем с этой функцией.
path := "fonts/foo/font.eot"
// this line create a directory named (font.eot) !
os.MkdirAll(path, os.ModePerm)
Есть ли лучший способ создать файл во вложенных каталогах?