Sobes.tech
Junior — Middle

Go dilinde farklı veri tipleri arasında tip dönüşümü yapmak mümkün mü?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go dilinde, tip dönüşümleri yapılabilir, ancak bunlar katı ve güvenlidir. Dönüşüm, uyumlu türler arasında mümkündür, örneğin sayısal türler (int, float64 vb.) veya aynı yapıya sahip türler arasında (örneğin, temel türlere dayalı özel türler). Örneğin, bir dizgiyi sayıya dönüştürmek için açık dönüşüm olmadan doğrudan yapılamaz.

Sayısal tür dönüşümüne örnek:

var a int = 42
var b float64 = float64(a) // int'ten float64'e açık dönüşüm

Ayrıca, arayüzleri belirli türe dönüştürmek için type assertion kullanılabilir:

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

Bu şekilde, Go'da tür dönüşümleri açıkça belirtilmeli ve sadece uyumlu türler için çalışır.