【一 Go 到底】第二十五天 --- 内置函数和 Go 错误机制
一、简介
1.1 常用内置函数
len:用来求长度,例如 string,array,slice,map,channel
new:用来分配内存,主要用来分配值类型,比如 int,float32,struct... 返回的是指针
make: 用来分配内存,主要用来分配引用类型,如 chan,map,slice
1.2 案例演示
复制代码
二、错误处理
2.1 为何需要处理错误
在默认情况下,发生错误后(panic),程序会自动退出(崩溃)
若想在发生错误后捕获到错误,并进行处理,保证程序继续运行。或在捕获到错误后,给个管理员提示(邮件)
2.2 go 的错误处理
Go 语言追求简洁,Go 不支持传统的 try....catch......finally。
Go 中引入的处理方式为: defer, panic, recover
Go 中抛出一个 panic 异常,然后在 defer 中通过 recover 捕获,然后正常处理
进行错误处理后,程序不会轻易挂掉,如果加入预警代码,就可以让程序更加的健壮。
2.3 案例演示
复制代码
2.4 自定义错误
Go 程序中,也支持自定义错误,使用 errors.New 和 Ppanic 内置函数。
errors.New(" 错误说明") ,会返回一个 error 类型的值,表示- -个错误
panic 内置 函数,接收- -个 interface{}类型的值(也就是任何值了)作为参数。可以接收 error 类型的变量,输出错误信息,并退出程序.
2.5 自定义错误案例
复制代码
版权声明: 本文为 InfoQ 作者【指剑】的原创文章。
原文链接:【http://xie.infoq.cn/article/7c96f7a2ae6d8463c120b56ef】。文章转载请联系作者。
评论