Generic Types

Sabemos como escrever funções que podem receber argumentos de qualquer tipo. Mas e se quisermos criar um tipo que possa conter qualquer tipo?

Por exemplo, um slice que contenha qualquer tipo. Veja o exemplo a seguir:


type Varios[E any] []E
                        

Estamos dizendo que para qualquer elemento do tipo E, um Varios[E] é um slice de valores do tipo E. Por exemplo, um Varios[int] é um slice de ints.

generic_types.go