Go · Intermediário · Inglês · Técnico
type parameter
Nome entre colchetes após o identificador de uma função ou tipo genérico, como T em func Map[T any], que representa um tipo escolhido na chamada.
Onde usar
Fica na declaração: func Primeiro[T any](xs []T) T. O compilador substitui T pelo tipo concreto e pode inferi-lo a partir dos argumentos.
Em código
func Primeiro[T any](xs []T) (T, bool) {
var zero T
if len(xs) == 0 {
return zero, false
}
return xs[0], true
}Exemplos
T is the type parameter of this function.
T é o parâmetro de tipo desta função.
Each type parameter needs a constraint.
Cada parâmetro de tipo precisa de uma constraint.
Cuidado
Não confunda parâmetro de tipo, entre colchetes, com parâmetro normal, entre parênteses; e métodos não podem declarar parâmetros de tipo próprios.
Sinônimos
parâmetro de tipo