Junior — Middle
Qual é o papel dos tipos genéricos na linguagem Go e quais são as suas vantagens?
sobes.tech IA
Resposta da IA
Os tipos genéricos em Go permitem escrever funções, estruturas e interfaces que funcionam com diferentes tipos de dados, mantendo a segurança de tipos. Isso aumenta a reutilização de código e reduz a duplicação.
Vantagens dos Generics em Go:
- Permitem criar algoritmos e estruturas de dados universais.
- Mantêm uma tipagem rigorosa, prevenindo erros durante a compilação.
- Melhoram a legibilidade e manutenção do código.
Exemplo de uso de Generics em 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)
}