第十一章、go内置函数以及错误处理
11.1 go内置函数
1、内置函数简介
golang设计者为了编程方便,提供了一些函数,这些函数可以直接使用,我们称之为内置函数(也叫内建函数),https://studygolang.com/pkgdoc -> builtin包
2、一些常用内置函数
len()函数
new()函数:用来分配内存,主要用来分配值类型,比如:int、float、struct... 返回的是指针
内存分配示意图:
make()函数:用来分配内存,主要是用来分配引用类型,比如chan、map、slice
11.2 golang错误处理
11.2.1 看一段代码
说明:
a、在默认情况下,当发生错误(panic)后,程序就会退出(崩溃)
b、如果我们希望:在发生错误后可以捕捉到错误,并进行处理保证程序可以继续执行,可以在捕捉到错误以后,给管理员发送邮件或者短信...
c、这里引出错误处理机制
11.2.2 golang错误处理基本说明
案例:
错误处理的好处:进行错误处理后,程序不会轻易挂掉,如果加入预警代码,就可以让程序更加的健壮
11.3 自定义错误处理
11.3.1 在go中也支持自定义错误,使用errors.New和panic内置函数
第一步、errors.New("错误说明"),会返回一个error类型的值表示一个错误
第二步、panic内置函数,接收一个interface{}类型的值(也就是任何值)作为参数,可以接收error类型的变量,输出错误信息,并退出程序