Junior — Middle
Программалоо тилинде функциядан тышкаркы кесимдин элементине кантип кайрият кылса болот?
sobes.tech AI
AIден жооп
Go тилинде, кесим (slice) — бул структура, ал массивке ишара кылган көрсөткүчтү, узундугун жана сыйымдуулугун камтыйт. Эгер функция кесимди кайтарса, ал ошол функциянын ичинде турган негизги массивге шилтеме кылат.
Функциянын сыртында кесимдин элементине жетүү үчүн, аны түз эле функциядан кайтарып, индексдөө колдонуу жетиштүү:
func getSlice() []int {
s := []int{10, 20, 30}
return s
}
func main() {
slice := getSlice()
fmt.Println(slice[1]) // 20 чыгарат
}
Маанилүү: кесим — бул массивге шилтеме, ошондуктан функциянын сыртындагы кесимдин элементтериндеги өзгөрүүлөр оригинал массивге чагылат, эгер көчүрүлбөсө.