Делал ли нормализацию

«Делал ли нормализацию» — вопрос из категории Базы данных, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, делал. Нормализация — это процесс приведения данных к единому формату. В контексте БД — это устранение избыточности через декомпозицию таблиц (1NF, 2NF, 3NF и т.д.). В Golang часто нормализуют структуры данных, JSON или строки.

Пример нормализации строки (приведение к нижнему регистру и удаление лишних пробелов):

func NormalizeString(s string) string {
    return strings.ToLower(strings.TrimSpace(s))
}

Для JSON можно использовать теги json:"fieldName" в структурах, чтобы гарантировать единый формат при сериализации/десериализации.