以下代码中使用errors.New()函数建立error。
package mainimport ("errors""fmt"
)func divide(x, y float64) (float64, error) {if y == 0 {return 0.0, errors.New("no dividing by zero")}return x / y, nil
}func test(x, y float64) {defer fmt.Println("================================================")fmt.Printf("Dividing %.2f by %.2f\n", x, y)quotient, err := divide(x, y)if err != nil {fmt.Println(err)return}fmt.Printf("Quotient: %.2f\n", quotient)
}func main() {test(10, 0)test(10, 2)test(15, 30)test(6, 3)
}