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.