当前第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》频道 >>
老貘
一个与时俱进的Go编程知识库。
转载请注明出处:木庄网络博客 » golang中创建错误的方法