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