Sobes.tech
Junior — Middle

Go ile programlama yaparken hangi hata türleri oluşabilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go (Golang) dilinde programlama sırasında çeşitli hata türleri ortaya çıkabilir:

  • Sözdizimi hataları — kod yapısındaki hatalar, örneğin, parantezlerin eksik olması veya anahtar kelimelerin yanlış kullanımı.
  • Çalışma zamanı hataları (runtime errors) — örneğin, sıfıra bölme, dilim sınırlarının dışına çıkma, panic.
  • Derleme hataları — veri tipleri, uyumsuzluklar veya eksik paketlerle ilgili.
  • Mantık hataları — program çalışıyor ama planlandığı gibi değil.
  • Fonksiyonlar tarafından döndürülen hatalar — Go dilinde, hatalar değer olarak döndürülür ve kontrol edilip işlenmelidir.

Go dilinde hata yönetimi ö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)
}