Получение доступа к файлу является довольно частой операцией, что используется для хранения или чтения данных. В данной инструкции показано, как открыть файл через его название и путь к нему, используя для этого стандартную библиотеку.

Как открыть файл в Golang используя полный путь к нему?

1. Откройте консоль и создайте папку chapter05/recipe03;
2. Перейдите в созданную директорию;
3. Создайте директорию temp, а внутри нее файл file.txt;
4. Отредактируйте файл file.txt, записав внутри него фразу This file content;
5. Создайте файл openfile.go со следующим содержимым:

Форум Гоферов

Мы работаем над форумом для программистов на Golang. Очень нужны модераторы которые хотят помочь с ответами для новичков и помочь в развитии Go-сообщества.

Go на Форум

Уроки, статьи и Видео

Мы публикуем в паблике ВК и Telegram качественные обучающие материалы для быстрого изучения Go. Подпишитесь на нас в ВК и в Telegram. Поддержите сообщество Go программистов.

Go в ВК Go в Telegram

4. Файловая структура будет выглядеть следующим образом:

golang открыть файл

5. Запустите код через go run openfile.go;
6. Посмотрите на вывод, в папке temp должен быть новый файл test.txt:

вывод содержимого файла

Пакет os предоставляет простой способ для открытия файла. Функция Open открывает файл получив путь к нему, только в режиме для чтения. Другая функция OpenFile является более продвинутой и требует такие параметры как путь к файлу, флаги и разрешения (только чтение или запись).

Константы флагов определяются в пакете os, вы можете комбинировать их с использованием бинарного оператора OR |. Разрешения устанавливаются константами пакета os (к примеру, os.ModePerm) или в числовом эквиваленте вроде 0777 (разрешения: -rwxrwxrwx).