В данной инструкции показаны основные способы для создания файлов и папок на Go.
Как создать файл или папку на Golang?
1. Откройте консоль и создайте папку chapter06/recipe07;
2. Перейдите в созданную директорию;
3. Создайте файл create.go со следующим содержимым:
Рекомендуем вам супер TELEGRAM канал по Golang где собраны все материалы для качественного изучения языка. Удивите всех своими знаниями на собеседовании! 😎
Мы публикуем в паблике ВК и Telegram качественные обучающие материалы для быстрого изучения Go. Подпишитесь на нас в ВК и в Telegram. Поддержите сообщество Go программистов.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
package main import ( "os" ) func main() { f, err := os.Create("created.file") if err != nil { panic(err) } f.Close() f, err = os.OpenFile("created.byopen", os.O_CREATE|os.O_APPEND, os.ModePerm) if err != nil { panic(err) } f.Close() err = os.Mkdir("createdDir", 0777) if err != nil { panic(err) } err = os.MkdirAll("sampleDir/path1/path2", 0777) if err != nil { panic(err) } } |
4. Запустите код через go run create.go в главном терминале;
5. Список содержимого директории chapter06/recipe07:

Код выше показывает четыре способа создания файла или папки. Функция os.Create является самым простым способом создания файла. Через использование данной функции можно создать файл с правами доступа 0666.
Если нужно создать файл с другой конфигурацией прав доступа, тогда можно использовать функцию OpenFile из пакета os.
Создать директории можно через использование функции Mkdir() из пакета os. Таким образом будет создана директория с указанными правами доступа. Вторым вариантом создания директории является использование функции MkdirAll(). Данная функция также создает директорию, но если указанный путь содержит несуществующие директории, тогда все директории в пути будут созданы (это работает так же, как и опция -p утилиты mkdir в Unix).

Администрирую данный сайт с целью распространения как можно большего объема обучающего материала для языка программирования Go. В IT с 2008 года, с тех пор изучаю и применяю интересующие меня технологии. Проявляю огромный интерес к машинному обучению и анализу данных.
E-mail: vasile.buldumac@ati.utm.md
Образование
Технический Университет Молдовы (utm.md), Факультет Вычислительной Техники, Информатики и Микроэлектроники
- 2014 — 2018 Universitatea Tehnică a Moldovei, ИТ-Инженер. Тема дипломной работы «Автоматизация покупки и продажи криптовалюты используя технический анализ»
- 2018 — 2020 Universitatea Tehnică a Moldovei, Магистр, Магистерская диссертация «Идентификация человека в киберпространстве по фотографии лица»