Junior — Middle
Cik daudz elementu un kādu ietilpību būs sēne pēc viena elementa pievienošanas, ja tas sākotnēji nebija inicializēts?
sobes.tech AI
Atbilde no AI
Ja Go sākotnēji nesākot ar inicializētu sēklu (t.i., vienādu ar nil), un pievienojot tam vienu elementu ar funkciju append, tad:
- Pēc pievienošanas elementu skaits (len) būs 1.
- Kapacitāte (cap) būs atkarīga no īstenošanas, bet parasti sākas ar nelielu kapacitāti, piemēram, 1 vai 2.
Piemērs:
var s []int // nil-sēkla
s = append(s, 10)
fmt.Println(len(s)) // 1
fmt.Println(cap(s)) // parasti >= 1
Tādējādi, pievienojot pirmo elementu nil-sēklai Go, Go automātiski piešķir atmiņu jaunai sēklai ar pietiekamu kapacitāti šī elementa glabāšanai.