Domanda Valore nullo in Go


Come si esprime un valore "null" in Go?

type Node struct { 
    next *Node
    data interface{}
}

E voglio dire

return &Node{ data: NULL, next: NULL }

44
2017-11-18 17:44


origine


risposte:


L'equivalente di NULL è nil, come hai già scoperto. Nota, tuttavia, che in genere non è necessario inizializzare le cose nil o zero in Go, perché per impostazione predefinita tutte le variabili (comprese quelle allocate dinamicamente) sono impostate su "valori zero" in base al tipo (numeri zero, riferimenti nil). Quindi nel tuo esempio dicendo new(Node) risulterebbe in un nodo con entrambi i campi nil.


83
2017-11-19 08:42



Ho appena scoperto è nil


13
2017-11-18 18:01



nil è il NULL in golang. .


6
2017-12-06 19:39



credo Capire Nil è un'introduzione eccellente e completa di nil in Go. Puoi anche guardare il video di presentazione Qui.


1
2017-08-26 01:17