Junior — Middle
Explique o conceito de programação genérica usando Generics na linguagem Go.
sobes.tech IA
Resposta da IA
A programação genérica (Generics) em Go permite escrever funções, tipos e estruturas que funcionam com diferentes tipos de dados, mantendo a segurança de tipos. Em vez de usar interface{} e fazer conversões de tipos posteriores, os Generics permitem parametrizar os tipos.
Exemplo de função com Generics:
func PrintSlice[T any](s []T) {
for _, v := range s {
fmt.Println(v)
}
}
Aqui, T é um parâmetro de tipo, e any significa qualquer tipo. Essa função pode aceitar slices de qualquer tipo, por exemplo, []int ou []string.
Os Generics ajudam a escrever código mais universal e seguro, reduzindo a duplicação.