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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage