Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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