Ранее мы рассматривали процесс удаления пробелов и других отступов в строке Golang. Далее будет дана инструкция для добавления отступов в тексте. Используемые принципы напоминают те способы, что были описаны в предыдущих статьях.

Как добавить отступ в тексте Golang?

1. Создайте файл main.go со следующим содержанием:

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

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

Go на Форум

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

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

Go в ВК Go в Telegram

2. Запустить код в терминале через go run main.go;
3. Посмотрите на результат:

добавление отступа

Как написать код для добавления отступа в строку Go?

Отступы, как и пробелы, довольно просты. В данном случае используются одинаковые опции форматирования. Более читабельная форма реализации indent могла бы использовать функцию Repeat из пакета strings. Функция IndentByRune из предыдущего кода использует данный подход.

При удалении отступа убирается указанное количество пробелов в начале. Реализация Unindent в предыдущем примере удаляет минимальное число начальных пробелов или данных отступов.