Go O'zgaruvchilar
O'zgaruvchilar — ma'lumotlarni saqlash uchun ishlatiladigan konteynerlardir.
Go O'zgaruvchi Turlari
Go tilida turli xil o'zgaruvchi turlari mavjud, masalan:
int
- butun sonlarni saqlaydi (masalan, 123 yoki -123)float32
- kasr sonlarni saqlaydi, masalan, 19.99 yoki -19.99string
- matnlarni saqlaydi, masalan, "Hello World". String qiymatlari qo'shtirnoqlar ichiga olinadibool
- ikkita holatdagi qiymatlarni saqlaydi:true
yokifalse
O'zgaruvchilar turlari haqida batafsil ma'lumot "Go Ma'lumot Turlari" bo'limida tushuntiriladi.
O'zgaruvchilarni E'lon Qilish (Yaratish)
Go tilida o'zgaruvchini e'lon qilishning ikkita usuli mavjud:
1. var
kalit so'zi bilan:
var
kalit so'zidan keyin o'zgaruvchi nomi va turi yoziladi:
Sintaksis:
Eslatma
Har doim o'zgaruvchining turi yoki qiymatini (yoki ikkalasini ham) ko'rsatish kerak.
2. :=
belgisi bilan:
:=
belgisidan keyin o'zgaruvchi qiymati yoziladi:
Sintaksis:
Eslatma
Bunda o'zgaruvchining turi qiymatga qarab aniqlanadi (ya'ni kompilyator o'zgaruvchi turini qiymatga qarab belgilaydi).
Eslatma
O'zgaruvchini :=
yordamida qiymat bermasdan e'lon qilish mumkin emas.
O'zgaruvchini Boshlang'ich Qiymat Bilan E'lon Qilish
Agar o'zgaruvchining qiymati dastlabdan ma'lum bo'lsa, uni bir qatorda e'lon qilish va unga qiymat berish mumkin:
Misol:
Eslatma
student2
va x
o'zgaruvchilarining turlari ularning qiymatlaridan kelib chiqib aniqlanadi.
O'zgaruvchini Boshlang'ich Qiymatsiz E'lon Qilish
Go tilida barcha o'zgaruvchilar boshlang'ich qiymatga ega bo'ladi. Shunday qilib, agar o'zgaruvchini boshlang'ich qiymatsiz e'lon qilsangiz, uning qiymati uning turiga mos keladigan standart qiymatga o'rnatiladi:
Misol:
Misolni tushuntirish
Ushbu misolda 3 ta o'zgaruvchi mavjud:
a
b
c
Bu o'zgaruvchilar e'lon qilingan, lekin ularga boshlang'ich qiymatlar berilmagan.
Kod ishga tushirilganda, ularning tegishli turlarining standart qiymatlarini olganini ko'rishimiz mumkin:
a
qiymati ""b
qiymati 0c
qiymatifalse
Deklaratsiyadan Keyin Qiymat Berish
O'zgaruvchiga e'lon qilingandan keyin ham qiymat berish mumkin. Bu qiymat dastlab noma'lum bo'lganda foydali bo'ladi.
Misol:
Eslatma
O'zgaruvchini :=
bilan qiymat bermasdan e'lon qilish mumkin emas.
var
va :=
O'rtasidagi Farq
var
va :=
o'rtasida bir nechta kichik farqlar mavjud:
var | := |
---|---|
Funksiyalar ichida va tashqarisida ishlatilishi mumkin | Faqat funksiyalar ichida ishlatiladi |
O'zgaruvchini e'lon qilish va qiymat berishni alohida qilish mumkin | O'zgaruvchini e'lon qilish va qiymat berishni bir qatorda bajarish kerak |
Misol
Bu misol funksiyadan tashqarida var
kalit so'zi bilan o'zgaruvchilarni e'lon qilishni ko'rsatadi:
Misol
:=
funksiyadan tashqarida ishlatilgani uchun dasturda xatolik yuzaga keladi:
Natija: