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