// error_handling.go package main import ( "errors" "fmt" ) // div 返回 a/b;除零时返回错误 func div(a, b float64) (float64, error) { if b == 0 { return 0, errors.New("division by zero") } return a / b, nil } func main() { if v, err := div(10, 2); err != nil { fmt.Println("error:", err) } else { fmt.Println("result:", v) } if _, err := div(10, 0); err != nil { fmt.Println("error:", err) } }