github.com/graybobo/golang.org-package-offline-cache@v0.0.0-20200626051047-6608995c132f/x/talks/2015/go-for-java-programmers/error.go (about) 1 // +build OMIT 2 3 package main 4 5 import ( 6 "errors" 7 "fmt" 8 ) 9 10 // div divides n by d and returns the quotient and remainder. 11 // It returns an error if d is zero. 12 func div(n, d int) (q, r int, err error) { // HL 13 if d == 0 { 14 err = errors.New("divide by zero") // HL 15 return 16 } 17 return n / d, n % d, nil // HL 18 } 19 20 func main() { 21 fmt.Println(div(4, 3)) 22 fmt.Println(div(3, 0)) 23 }