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é.