Heim > Artikel > Backend-Entwicklung > Eine kurze Analyse der Null- und Nullwerte in Golang
Als langjähriger Java-Entwickler bin ich besessen von der Nullprüfung und dem Umgang mit Nullwerten. Bei Golang ist die Geschichte etwas anders. In diesem Artikel werde ich versuchen zu beschreiben, wie man nil
und zero value
in Golang verwendet. nil
和零值
。
在go中类型可以是空或非空。 非空类型永远不能为nil,并且永远不会使您导致 nil-panic
(等效于Java的nullpointerexception) 尽管不像java(或其他具有空类型的语言)中那么多,但在处理空类型时,我们仍须谨慎一点。
非空基本类型
在go中,基本类型不可为空。像这样的声明
var a int = nil
无法编译,因为int
永远不能为nil. 未分配的int
类型的默认值为0.
运行语句
var a int // int类型的默认值不能为nil fmt.Println(a) // 0
将输出int
的默认值 “0
”. 我们将此称为类型的零值.
同int
nil-panic
auslösen (entspricht Javas NullpointerException, wenn auch nicht so häufig wie in Java (oder anderen Sprachen mit Null). Typen), Aber wir müssen immer noch ein wenig vorsichtig sein, wenn wir mit leeren Typen umgehen. In Go können Basistypen nicht Null sein. Deklarationen wie diese | können nicht kompiliert werden, da int niemals Null sein kann. Der Standardwert eines nicht zugewiesenen int -Typs ist 0.Run-Anweisung |
---|---|
Typen | |
0 | |
rune | 0 |
string | " " (Leerer String) |
Complex64, Complex128 | (0,0i) |
Arrays von Nicht-Nompes | Array von Nullwerten nullter Typen |
Das obige ist der detaillierte Inhalt vonEine kurze Analyse der Null- und Nullwerte in Golang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!