Junior — Middle
Jaké typy dat lze porovnávat s hodnotou Nil v programování?
sobes.tech AI
Odpověď od AI
V jazyce Go lze hodnotu nil porovnat s proměnnými, jejichž typy umožňují hodnotu nil. Tyto typy zahrnují:
- Ukazatele (pointer)
- Řez (slice)
- Mapy (map)
- Kanály (channel)
- Rozhraní (interface)
- Funkce (function)
Například lze zkontrolovat, zda je ukazatel nil, aby bylo možné pochopit, zda byl inicializován:
var p *int
if p == nil {
fmt.Println("p je nil")
}
Pro základní typy, jako je int, bool, struct, není porovnání s nil povoleno a způsobí chybu kompilace.