Назад к вопросам
Junior — Middle
77
Какова роль обобщенных типов (Generics) в языке Go и в чем их преимущества?
Ответ от нейросети
sobes.tech AI
Обобщённые типы (Generics) в Go позволяют писать функции, структуры и интерфейсы, которые работают с разными типами данных, сохраняя при этом типобезопасность. Это повышает переиспользуемость кода и уменьшает дублирование.
Преимущества Generics в Go:
- Позволяют создавать универсальные алгоритмы и структуры данных.
- Сохраняют строгую типизацию, предотвращая ошибки во время компиляции.
- Улучшают читаемость и поддержку кода.
Пример использования Generics в Go:
package main
import "fmt"
func PrintSlice[T any](s []T) {
for _, v := range s {
fmt.Println(v)
}
}
func main() {
ints := []int{1, 2, 3}
strings := []string{"a", "b", "c"}
PrintSlice(ints)
PrintSlice(strings)
}