持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第13天,点击查看活动详情
文章概览
- 错误处理
- 数组
一、错误处理
- 默认情况下,发生错误(panic)后程序就会退出(崩溃)。
- 当我们需要发生错误后,拿到错误信息,并进行处理,保证程序可以继续执行,并且在捕获到错误后,给管理员一个提示。
特性
- Go中错误处理方式:defer,panic,recover
- 简单的描述:G发生错误后,抛出panic异常,通过defer中recover捕获异常,然后进行异常处理。
自定义错误
Go支持自定义错误,使用erros.New和panic内置函数
- errors.New("错误说明"),会返回一个error类型的值,表示一个错误。
- panic内置函数,接受一个interface{}类型的值,作为参数,可以接收error类型的变量,输出错误信息,并退出程序。
二、数组
注意事项
-
数组是多个相同类型数据的组合,一个数组一旦声明/定义了,其长度是固定的,不能动态变化。
-
var arr []int 这时arr就是一个slice切片。
-
数组可以存储任意数据类型的值,包括值类型和引用类型,但是不能混用。
-
数组创建后,如果没有赋值,有默认值。
-
数值类型的数组默认值为0;字符串数组默认值是"";bool数组,默认值是false。
-
使用数组的步骤:
- 声明数组并开辟空间
- 给数组中的元素赋值
- 使用数组
-
数组下标是从0开始
-
数组下标必须在指定范围内使用,否则会发生panic错误,数组越界。
-
GO的数组属于值类型,在默认情况下是值传递,因此会进行值拷贝。数组间不会相互影响。
-
如果想在其他函数中,去修改原来的数组,可以使用引用传递(指针方式)