Sobes.tech
Junior — Middle

Какви видове грешки могат да възникнат при програмиране на Go?

sobes.tech AI

Отговор от AI

В езика Go (Golang) по време на програмиране могат да възникнат няколко вида грешки:

  • Синтактични грешки — грешки в структурата на кода, например липсващи скоби или неправилна употреба на ключови думи.
  • Грешки по време на изпълнение (runtime errors) — например деление на нула, излизане извън границите на срез, паника.
  • Грешки при компилация — свързани с типове данни, несъвместимости или липсващи пакети.
  • Логически грешки — когато програмата работи, но не прави това, което е замислено.
  • Грешки, връщани от функциите — в Go е обичайно да се връщат грешки като стойности, които трябва да се проверяват и обработват.

Пример за обработка на грешка в Go:

package main
import (
    "errors"
    "fmt"
)

func divide(a, b float64) (float64, error) {
    if b == 0 {
        return 0, errors.New("деление на нула")
    }
    return a / b, nil
}

func main() {
    result, err := divide(10, 0)
    if err != nil {
        fmt.Println("Грешка:", err)
        return
    }
    fmt.Println("Резултат:", result)
}