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  }