golang: Set Typ struct nil
type Ptr struct {
ID *big.Int
IpAddress string
Port string
}
var NewVar Ptr
Nach der Initialisierung der NewVar mit Werten, die ich dann einstellen will, NewVar zu null. Wie kann ich dies tun?
Einen struct-Wert kann nicht null. Ich denke, Sie wirklich brauchen, um zu beginnen mit dem docs
Ich glaube, du bist verwirrend, die einen Zeiger auf ein stuct mit dem Wert selbst.
Ich glaube, du bist verwirrend, die einen Zeiger auf ein stuct mit dem Wert selbst.
nil
ist kein zulässiger Wert für eine Struktur. Es ist jedoch ein üblicher Wert für einen Zeiger. Wenn NewVar
deklariert wurden, als var NewVar *Ptr
es könnte nil
. Es könnte auch zu so etwas wie &Ptr{}
.InformationsquelleAutor wwjdm | 2015-05-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den null Wert der einen struct-Wert ist nicht null
In Ihrem Fall, diese Deklaration von Variablen
var NewVar Ptr
erstellt die variable, bindet entsprechenden KennungPtr
es, und gibt es einen Typ und einen Initialwert.ID deklariert ist, als ein Zeiger zu groß.Int, was bedeutet, dass Ihre null-Wert wird
nil
.InformationsquelleAutor VonC