Junior — Middle
Go dilinde type switch yapısının çalışma prensibini açıklayın ve bunun normal switch-case'ten farkını belirtin.
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde, type switch yapısı, çalışma zamanında bir arayüz değerinin belirli bir türünü belirlemek için kullanılır. Bu, arayüzü uygulayan değişkenin ait olduğu türe bağlı olarak farklı işlemler yapmaya olanak tanır.
Sözdizimi örneği:
switch v := x.(type) {
case int:
fmt.Println("int", v)
case string:
fmt.Println("string", v)
default:
fmt.Println("başka tür")
}
Burada, x bir arayüz türünde değişkendir ve v, her case içinde belirli bir türe sahip bir değişkendir.
Normal switch-case ile farkı:
- Normal switch, ifadenin değerini sabitler veya ifadelerle karşılaştırır.
- Type switch, arayüzün türünü karşılaştırır, değeri değil.
Type switch, arayüzlerle çalışırken, arayüzde saklanan nesnenin gerçek türüne bağlı olarak farklı işlemler yapmak istediğinizde kullanışlıdır.