Sobes.tech
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")
}