Sobes.tech
Junior — Middle

Vai var pievienot elementu slice, kas vēl nav izveidots vai inicializēts?

sobes.tech AI

Atbilde no AI

Go valodā, šķēle ir struktūra, kas satur norādi uz masīvu, garumu un ietilpību. Ja šķēle nav inicializēta (t.i., ir nil), tad elementus var pievienot tieši, izmantojot append — funkcija append pati izveidos jaunu masīvu un atgriezīs jaunu šķēli ar pievienoto elementu.

Piemērs:

var s []int // nil-šķēle
s = append(s, 10) // `append` darbojas arī ar nil-šķēli
fmt.Println(s) // [10]

Tādējādi, elementu var pievienot šķēlei, pat ja tā vēl nav izveidota vai inicializēta, pateicoties append īpašībām.