ExpertiDict

Go · Intermediário · Inglês · Técnico

type parameter

/taɪp pəˈɹæm.ə.tɚ/substantivo

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

Veja também

Todos os termos de Go