Sobes.tech
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.