O'zgaruvchilarni E'lon Qilish

...

SU

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.99
  • string - matnlarni saqlaydi, masalan, "Hello World". String qiymatlari qo'shtirnoqlar ichiga olinadi
  • bool - ikkita holatdagi qiymatlarni saqlaydi: true yoki false

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:

var o'zgaruvchining_nomi turi = qiymat

Eslatma

Har doim o'zgaruvchining turi yoki qiymatini (yoki ikkalasini ham) ko'rsatish kerak.

2. := belgisi bilan:

:= belgisidan keyin o'zgaruvchi qiymati yoziladi:

Sintaksis:

o'zgaruvchining_nomi := qiymat

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:

package main
import ("fmt")
 
func main() {
  var student1 string = "John" // turi string
  var student2 = "Jane" // turi avtomatik aniqlanadi
  x := 2 // turi avtomatik aniqlanadi
 
  fmt.Println(student1)
  fmt.Println(student2)
  fmt.Println(x)
}

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:

package main
import ("fmt")
 
func main() {
  var a string
  var b int
  var c bool
 
  fmt.Println(a)
  fmt.Println(b)
  fmt.Println(c)
}

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 0
  • c qiymati false

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:

package main
import ("fmt")
 
func main() {
  var student1 string
  student1 = "John"
  fmt.Println(student1)
}

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 mumkinFaqat funksiyalar ichida ishlatiladi
O'zgaruvchini e'lon qilish va qiymat berishni alohida qilish mumkinO'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:

package main
import ("fmt")
 
var a int
var b int = 2
var c = 3
 
func main() {
  a = 1
  fmt.Println(a)
  fmt.Println(b)
  fmt.Println(c)
}

Misol

:= funksiyadan tashqarida ishlatilgani uchun dasturda xatolik yuzaga keladi:

package main
import ("fmt")
 
a := 1
 
func main() {
  fmt.Println(a)
}

Natija:

./prog.go:5:1: syntax error: non-declaration statement outside function body

Ushbu sahifada

GitHubda tahrirlash