Junior — Middle
Qaysi ma'lumot turlari uchun ko'rsatkichlarsiz ularning mazmunini to'g'ridan-to'g'ri o'zgartirish mumkin?
sobes.tech AI
AIdan javob
Go tilida quyidagi tiplardagi o'zgaruvchilarning mazmunini to'g'ridan-to'g'ri o'zgartirish mumkin, ko'rsatkichlardan foydalanmasdan:
- Asosiy turlar:
int,float64,bool,string(garchi Go'da satrlar o'zgarmas bo'lsa-da, yangi qiymatlar tayinlash mumkin) - Massivlar (agar ular ko'rsatkich bilan o'tkazilmasa)
- Tuzilmalar (agar ular ko'rsatkich bilan o'tkazilmasa)
Masalan, agar sizda int turidagi o'zgaruvchi yoki tuzilma bo'lsa, uning maydonlarini yoki qiymatini to'g'ridan-to'g'ri o'zgartirishingiz mumkin:
var x int = 10
x = 20 // to'g'ridan-to'g'ri o'zgartirish
type Point struct {
X, Y int
}
p := Point{X: 1, Y: 2}
p.X = 5 // tuzilma maydonini to'g'ridan-to'g'ri o'zgartirish
Ko'rsatkichlar, agar siz funksiyaga o'tkazilgan o'zgaruvchining qiymatini o'zgartirmoqchi bo'lsangiz yoki katta tuzilmalar bilan nusxa ko'chirmasdan ishlashni istasangiz, kerak bo'ladi.