Sobes.tech
Junior — Middle

Go dilinde hata yönetimi, diğer programlama dillerindeki istisna mekanizmasına benzer şekilde nasıl uygulanır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go dilinde hata işleme, birçok diğer dildeki gibi istisnalar yerine dönüş değerleri aracılığıyla gerçekleştirilir. Fonksiyonlar ve metodlar genellikle iki değer döndürür: sonuç ve hata (error). Eğer hata nil değilse, bir hata oluşmuş demektir ve bu hata işlenmelidir.

Go'da hata işleme örneği:

package main

import (
    "errors"
    "fmt"
)

func divide(a, b float64) (float64, error) {
    if b == 0 {
        return 0, errors.New("sıfıra bölme")
    }
    return a / b, nil
}

func main() {
    result, err := divide(10, 0)
    if err != nil {
        fmt.Println("Hata:", err)
        return
    }
    fmt.Println("Sonuç:", result)
}

Bu şekilde, Go'da try-catch yapısı yoktur; bunun yerine hatalar açıkça iletilir ve kontrol edilir, bu da daha açık ve kontrollü hata yönetimini teşvik eder.