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)
}