Returning an error from a functions
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