Sobes.tech
Junior — Middle

Jak se mění délka slice po použití funkce append v jazyce Go?

sobes.tech AI

Odpověď od AI

V jazyce Go funkce append přidává prvky do slice a vrací nový slice. Po použití append se délka slice zvětší o počet přidaných prvků. Pokud interní pole slice nemůže pojmout nové prvky, vytvoří se nové pole a slice na něj ukazuje.

Příklad:

s := []int{1, 2, 3}
fmt.Println(len(s)) // 3
s = append(s, 4, 5)
fmt.Println(len(s)) // 5

Tímto způsobem je délka slice po append rovna původní délce plus počet přidaných prvků.