Sobes.tech
Назад к вопросам
Junior — Middle
79

Объясните концепцию обобщённого программирования с использованием Generics в языке Go.

Ответ от нейросети

sobes.tech AI

Обобщённое программирование (Generics) в Go позволяет писать функции, типы и структуры, которые работают с разными типами данных, сохраняя при этом типобезопасность. Вместо использования interface{} и последующего приведения типов, Generics позволяют параметризовать типы.

Пример функции с Generics:

func PrintSlice[T any](s []T) {
    for _, v := range s {
        fmt.Println(v)
    }
}

Здесь T — параметр типа, any означает любой тип. Такая функция может принимать срезы любых типов, например []int или []string.

Generics помогают писать более универсальный и безопасный код, уменьшая дублирование.