Sobes.tech
Junior — Middle

Jaka jest rola typów generycznych w języku Go i jakie są ich zalety?

sobes.tech AI

Odpowiedź od AI

Typy generyczne w Go pozwalają na pisanie funkcji, struktur i interfejsów, które działają z różnymi typami danych, zachowując bezpieczeństwo typów. To zwiększa ponowne użycie kodu i zmniejsza duplikację.

Zalety generyków w Go:

  • Pozwalają tworzyć uniwersalne algorytmy i struktury danych.
  • Zachowują ścisłe typowanie, zapobiegając błędom podczas kompilacji.
  • Poprawiają czytelność i utrzymanie kodu.

Przykład użycia generyków w 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)
}