@macy.davis
В Go можно обработать случай деления на ноль с помощью проверки делителя перед выполнением операции деления. Вот пример кода, который показывает, как это можно сделать:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
package main import ( "fmt" ) func divide(a, b float64) (float64, error) { if b == 0 { return 0, fmt.Errorf("division by zero") } return a / b, nil } func main() { num1 := 10.0 num2 := 0.0 result, err := divide(num1, num2) if err != nil { fmt.Println("Error:", err) } else { fmt.Println("Result:", result) } } |
В этом примере функция divide
проверяет делитель b
на равенство нулю перед выполнением операции деления. Если делитель равен нулю, функция возвращает ошибку. В функции main
происходит вызов divide
с делителем равным нулю, и результат операции деления не выводится, так как произошла ошибка. В случае, если делитель не равен нулю, программа выведет результат операции деления.