Sobes.tech
Junior — Middle

Hogyan történik az elemek beszúrása egy dinamikus tömbbe (slice) a programozási nyelvben?

sobes.tech MI

Válasz az MI-től

A Go nyelvben a dinamikus tömböket szeletek (slice) képviselik. Egy elem beszúrása egy szeletbe általában az append függvény segítségével történik, amely új elemeket ad hozzá a szelet végéhez. Ha a szelet belső tömbje nem elég nagy, az append egy nagyobb méretű új tömböt fog lefoglalni, átmásolja az adatokat oda, és egy új szeletet ad vissza.

Elem beszúrásának példája:

s := []int{1, 2, 3}
s = append(s, 4) // s most [1 2 3 4]

Egy elem beszúrása a szelet közepébe a szeletek és az append kombinációjával történhet:

s := []int{1, 2, 4, 5}
index := 2
value := 3
s = append(s[:index], append([]int{value}, s[index:]...)...)
// s most [1 2 3 4 5]

Így az elemek beszúrása egy szeletbe az, hogy létrehozunk egy új szeletet a szükséges elemekkel, az append és szelet műveletek segítségével.