Gehen Scheiben - Kapazität / Länge?
Versuchen zu lernen Gehen Sie jetzt vom Tutorial aus und haben Sie eine ziemlich grundlegende Frage:
func main() {
a := make([]int, 5)
// [0,0,0,0,0] len=5 cap=5
b := make([]int, 0, 5)
// [] len=0 cap=5
c := b[:2]
// [0,0] len=2 cap=5
d := c[2:5]
// [0,0,0] len=3 cap=3
}
Warum tutc
aussehen wie[0,0]
und haben die Länge 2?b
wurde ursprünglich nicht auf Null gesetzt, daher ist es[]
. So funktioniert das Einstellen vonc
zub[:2]
Null aus den ersten beiden Elementen?
Auch warum ist die Kapazität vond
3? Sehr verwirrt
Danke im Voraus