Junior — Middle
Que tipos de dados podem ser comparados com o valor Nil na programação?
sobes.tech IA
Resposta da IA
Em Go, o valor nil pode ser comparado com variáveis que têm tipos que permitem o valor nil. Esses tipos incluem:
- Ponteiros (pointer)
- Slices (slice)
- Mapas (map)
- Canais (channel)
- Interfaces (interface)
- Funções (function)
Por exemplo, pode-se verificar se um ponteiro é nil para entender se foi inicializado:
var p *int
if p == nil {
fmt.Println("p é nil")
}
Para tipos básicos, como int, bool, struct, a comparação com nil não é permitida e resultará em erro de compilação.