package main import ( "errors" "fmt" "math" ) /*计算圆面积,同时返回【结果-错误对】*/ func GetCircleAreaII(radius float64) (float64, error) { if radius <0 { err := errors.New("傻鸟半径不能为负数啦!") return 0, err } return math.Pi*radius*radius,nil } func main031() { area, err := GetCircleAreaII(-5) if err != nil{ fmt.Println("面积计算失败,err=",err) }else { fmt.Println("面积计算成功,area=",area) } fmt.Println("生活所承诺的其他美好事物") fmt.Println("GAME OVER") } /*对于没有必要返回结果的函数,可以在执行出错时返回一个error对象*/ var asciichar rune = '0' func changeAsciiChar(newChar rune)error { if newChar > 127{ return errors.New("所传入的不是一个ASCII字符") } asciichar = newChar return nil } func main() { err := changeAsciiChar('妹') if err != nil{ fmt.Println("修改ASCII字符失败") }else { fmt.Println("修改成功") } fmt.Printf("%c ",asciichar) }