Зачем можно добавить в функцию блок из фигурных скобок

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

Ответ

Блок из фигурных скобок в функции Golang используется для ограничения области видимости переменных. Внутри такого блока объявленные переменные существуют только в его пределах. Это полезно для:

  1. Изоляции временных переменных
  2. Улучшения читаемости кода
  3. Предотвращения случайного переиспользования переменных

Пример:

func process(data []int) {
    { // Блок 1
        temp := data[0]
        fmt.Println(temp)
    }
    { // Блок 2
        temp := "string"
        fmt.Println(temp) // Можно использовать то же имя
    }
    // temp здесь недоступен
}