Sobes.tech
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.