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
}

examples/return-error/return_error.out
6/2 = 3
Can't divide by 0