Junior — Middle
Bir arayüzü uygulayan nesnenin belirli türü nasıl belirlenir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde, bir arayüzü uygulayan belirli bir türdeki nesneyi belirlemek için tür iddiası (type assertion) veya tür switch (type switch) kullanılır.
Tür iddiası örneği:
var i interface{} = someInterfaceValue
if v, ok := i.(ConcreteType); ok {
// v'nin tipi ConcreteType
fmt.Println("Bu ConcreteType", v)
} else {
fmt.Println("Başka tür")
}
Tür switch örneği:
switch v := i.(type) {
case ConcreteType:
fmt.Println("Bu ConcreteType", v)
case AnotherType:
fmt.Println("Bu AnotherType", v)
default:
fmt.Println("Bilinmeyen tür")
}