Junior — Middle
Kā piekļūt sērijas elementam ārpus funkcijas programmēšanas valodā?
sobes.tech AI
Atbilde no AI
Go valodā, šķēle (slice) ir struktūra, kas satur norādi uz masīvu, garumu un kapacitāti. Ja funkcija atgriež šķēli, tas atsaucas uz to pašu pamatmasīvu, kas ir funkcijas iekšienē.
Lai piekļūtu šķēles elementam ārpus funkcijas, pietiek ar to, lai funkcija atgrieztu pašu šķēli un izmantotu indeksēšanu:
func getSlice() []int {
s := []int{10, 20, 30}
return s
}
func main() {
slice := getSlice()
fmt.Println(slice[1]) // Izvadīs 20
}
Svarīgi atcerēties, ka šķēle ir atsauce uz masīvu, tāpēc izmaiņas šķēles elementos ārpus funkcijas tiks atspoguļotas sākotnējā masīvā, ja tas netiks kopēts.