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
Leia esta lição no seu idioma
Todas as lições deste curso
20 lições- 1Olá, Go25 min
- 2Variáveis e Tipos25 min
- 3Fluxo de Controle: if e for30 min
- 4Funções30 min
- 5Slices e Maps35 min
- 6Structs e Pointers35 min
- 7Methods e Interfaces35 min
- 8Tratamento de Erros35 min
- 9Modules e Estrutura de Projeto35 min
- 10Projeto Final de CLI Minimalista40 min
- 11Um Tour pela Biblioteca Padrão40 min
- 12Testes e Benchmarks40 min
- 13Goroutines e Channels40 min
- 14Padrões de Concorrência45 min
- 15Generics35 min
- 16Servidores HTTP45 min
- 17Bancos de dados com database/sql45 min
- 18Desempenho e Criação de Perfis40 min
- 19Padrões de Projeto em Go40 min
- 20Implantação e Produção45 min
