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)
}