Sobes.tech
Junior — Middle

Ako sa dá pristupovať k prvku rezu mimo funkcie v programovacom jazyku?

sobes.tech AI

Odpoveď od AI

V jazyku Go je rez (slice) štruktúra, ktorá obsahuje ukazovateľ na pole, dĺžku a kapacitu. Ak funkcia vracia rez, odkazuje na ten istý základný pole ako vo vnútri funkcie.

Na prístup k prvku rezu mimo funkcie stačí vrátiť samotný rez z funkcie a použiť indexovanie:

func getSlice() []int {
    s := []int{10, 20, 30}
    return s
}

func main() {
    slice := getSlice()
    fmt.Println(slice[1]) // Vytlačí 20
}

Dôležité je pamätať, že rez je odkaz na pole, takže zmeny na prvkoch rezu mimo funkcie sa prejavia v pôvodnom poli, ak nie je kopírované.