以下代码中使用errors.New()函数建立error。
package main
import (
"errors"
"fmt"
)
func divide(x, y float64) (float64, error) {
if y == 0 {
return 0.0, errors.New("no dividing by zero")
}
return x / y, nil
}
func test(x, y float64) {
defer fmt.Println("================================================")
fmt.Printf("Dividing %.2f by %.2f\n", x, y)
quotient, err := divide(x, y)
if err != nil {
fmt.Println(err)
return
}
fmt.Printf("Quotient: %.2f\n", quotient)
}
func main() {
test(10, 0)
test(10, 2)
test(15, 30)
test(6, 3)
}