golang中创建错误的方法


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

package main

import ( 

    "errors"

    "fmt"

    "math"

)

func circleArea(radius float64) (float64, error) { 

    if radius < 0 {

        return 0, errors.New("Area calculation failed, radius is less than zero")

    }

    return math.Pi * radius * radius, nil

}

func main() { 

    radius := -20.0

    area, err := circleArea(radius)

    if err != nil {

        fmt.Println(err)

        return

    }

    fmt.Printf("Area of circle %0.2f", area)

}

在 glayground 上运行

在上面的程序中,我们检查半径是否小于零(第 10 行)。如果半径小于零,我们会返回等于 0 的面积,以及相应的错误信息。如果半径大于零,则会计算出面积,并返回值为 nil 的错误(第 13 行)。

在 main 函数里,我们在第 19 行检查错误是否等于 nil。如果不是 nil,我们会打印出错误并返回,否则我们会打印出圆的面积。

在我们的程序中,半径小于零,因此打印出:

Area calculation failed, radius is less than zero

推荐:go语言教程

以上就是golang中创建错误的方法的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

golang的slice如何去重

golang是什么语言?

一周 go world 新鲜事

golang web开发乱码的原因与解决方法

再见go-micro!企业项目迁移go-zero全攻略(一)

golang escape analyze

golang 获取文件名称、后缀

go并发处理

lal-开源go语言音视频流媒体服务器

go error实践

更多相关阅读请进入《golang》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    正在狠努力加载,请稍候...