В данной инструкции показаны основные способы для создания файлов и папок на 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, Магистр, Магистерская диссертация «Идентификация человека в киберпространстве по фотографии лица»