Junior — Middle
Czy można dodać element do slice, który nie został jeszcze utworzony lub zainicjalizowany?
sobes.tech AI
Odpowiedź od AI
W Go, slice to struktura zawierająca wskaźnik na tablicę, długość i pojemność. Jeśli slice nie jest zainicjalizowany (czyli jest równy nil), można dodawać elementy bezpośrednio za pomocą append — funkcja append sama utworzy nową tablicę i zwróci nowy slice z dodanym elementem.
Przykład:
var s []int // nil-slice
s = append(s, 10) // append działa także z nil-slice
fmt.Println(s) // [10]
W ten sposób można dodać element do slice'a, nawet jeśli nie został jeszcze utworzony lub zainicjalizowany, dzięki właściwościom append.