Generics
Parte do curso de Go
Você escreve uma função que acha o maior número num slice de int. Depois precisa de uma para float64, então copia e troca duas palavras. Depois de uma para string. Agora existem três funções quase idênticas, e quando você corrigir um bug em uma delas, vai ter que lembrar das outras duas.
Durante quase toda a sua vida, Go não teve resposta boa para isso. Ou você duplicava a função, ou usava interface{}, que aceitava qualquer coisa e abria mão de toda a verificação de tipos, de modo que o compilador não conseguia mais avisar que você tinha passado um slice do tipo errado. Duplicação ou cegueira, escolha uma.
Quer aprender Go Generics em um ambiente real?
Clique abaixo, ganhe uma máquina Linux com Go pronto e pratique Generics com um tutor de IA que conhece seu código.
Começar esta liçãoGenericsO que você vai aprender
- Type parameters with [T any]
- Constraints
- Comparable
- Tilde approximation ~int
- Generic Map and Filter
- When generics help, when they do not
