Returning an error from a functions
examples/return-error/return_error.go
package main import "fmt" func main() { a, err := div(6, 2) if err != nil { fmt.Println(err) return } fmt.Printf("6/2 = %v\n", a) b, err := div(6, 0) if err != nil { fmt.Println(err) return } fmt.Printf("6/0 = %v\n", b) } func div(a, b float32) (float32, error) { if b == 0 { return 0.0, fmt.Errorf("Can't divide by 0") } result := a / b return result, nil }
6/2 = 3 Can't divide by 0