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\n",asciichar)
}

  

最新文章

  1. 前端开发神器sublime Text
  2. MySQL查询本周、上周、本月、上个月份数据的sql代码
  3. DataTable中如何去除重复的项【转】
  4. 【转】Github轻松上手1-Git的工作原理与设置
  5. linux与windows回车换行符的区别
  6. redis 系列14 有序集合对象
  7. 使用Linq查找重复
  8. springboot使用多数据源以及配置
  9. vue-cli项目生成
  10. CentOS7怎么更换yum源
  11. @Autowired注解和静态方法
  12. [JLOI2015]装备购买 (高斯消元)
  13. 关于变量参数的传递,python让人蛋痛的地方
  14. P1726 上白泽慧音
  15. 【转】每天一个linux命令(32):gzip命令
  16. Eclipse中如何调整字体
  17. December 19th 2016 Week 52nd Sunday
  18. Android,几款apk工具
  19. Linux设置串口波特率等参数
  20. springboot-整合freemarker

热门文章

  1. C#如何优雅的多表读取
  2. 域迁移DA | Learning From Synthetic Data: Addressing Domain Shift for Se | CVPR2018
  3. 4.1-web前端性能测试基础概述
  4. (转)Amazon Aurora MySQL 数据库配置最佳实践
  5. MD5算法C/C++的实现
  6. UVA11039
  7. 【axios】get/post请求params/data传参总结
  8. PHP基础-常用的数组相关处理函数
  9. 【转】浅谈自动特征构造工具Featuretools
  10. 2020 ICPC EC Final西安现场赛游记