Sobes.tech
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.