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