• Задача
  • Решение
  • Обсуждение

ProcessConfig: очистка с defer

Импорт «Полки» терял Close на ветках с ошибкой. Реализуйте processConfig: os.Open + defer f.Close() + чтение через io.ReadAll, с ранними возвратами ошибки.

GolangРешение
func processConfig(path string) (string, error) {
	f, err := os.Open(path)
	if err != nil {
		return "", err
	}
	defer f.Close()
	data, err := io.ReadAll(f)
	if err != nil {
		return "", err
	}
	return string(data), nil
}

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

00:00:00
Наш сайт собирает куки. Чтобы тебе было удобнее им пользоваться. Нажимая на кнопку, ты даёшь разрешение собирать куки