Sobes.tech
Junior — Middle

Go tilida turli ma'lumot turlari o'rtasida turini o'zgartirish mumkinmi?

sobes.tech AI

AIdan javob

Go tilida turni o‘tkazish mumkin, ammo u qatʼiy va xavfsiz. Turni mos keladigan turlar orasida o‘tkazish mumkin, masalan, raqamli turlar (int, float64 va boshqalar) yoki bir xil tuzilishga ega turlar (masalan, asosiy turlarga asoslangan maxsus turlar). Masalan, satrni raqamga bevosita o‘tkazib bo‘lmaydi, faqat aniq o‘tkazish bilan.

Raqamli turlarni o‘tkazish misoli:

var a int = 42
var b float64 = float64(a) // int dan float64 ga aniq o‘tkazish

Shuningdek, interfeyslarni aniq turlarga type assertion yordamida o‘tkazish mumkin:

var i interface{} = "salom"
str, ok := i.(string)
if ok {
    fmt.Println(str)
}

Shunday qilib, Go tilida turni o‘tkazish aniq ko‘rsatishni talab qiladi va faqat mos keladigan turlar uchun ishlaydi.