Sobes.tech
Junior

Go'da dinamik tipleme var mı?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go dilinde klasik anlamda dinamik tipleme yoktur. Go, değişkenin tipinin derleme zamanında belirlendiği ve çalışma sırasında değişmeyen katı statik tipli bir dildir.

Ancak, Go'da arayüzler ve interface{} tipi vardır, bu da herhangi bir veri tipiyle çalışmaya olanak tanır ve dinamik tiplemeye benzer bir esneklik sağlar. Ancak, bu tür değerlerle çalışmak açık tip dönüşümleri veya tip iddiası kullanmayı gerektirir.

Boş arayüz kullanımı örneği:

var x interface{}
 x = 42
 x = "dize"

// Belirli bir tipi almak için dönüşüm yapmak gerekir:
if str, ok := x.(string); ok {
    fmt.Println("Bu bir dizedir:", str)
}