Sobes.tech
Назад к вопросам
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)
}