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.