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ů.