Sobes.tech
Junior — Middle

El tudná magyarázni, hogyan működik egy elem hozzáadása egy adatszerkezet végéhez, például egy listához vagy tömbhöz?

sobes.tech MI

Válasz az MI-től

A Go nyelvben az append beépített függvényt használják egy elem hozzáadására a szelet (slice) végéhez. A szeletek dinamikus szerkezetek, amelyek méretüket változtathatják.

Példa:

package main
import "fmt"

func main() {
    nums := []int{1, 2, 3}
    nums = append(nums, 4) // hozzáadjuk a 4-et a végéhez
    fmt.Println(nums) // [1 2 3 4]
}

Ha a szelet nem rendelkezik elegendő kapacitással, az append létrehoz egy új tömböt megnövelt mérettel, másolja a régi elemeket, és hozzáadja az újat. A Go-ban a tömbök fix méretűek, ezért a dinamikus hozzáadáshoz szeleteket használnak.