数组与错误处理|Go笔记

87 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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的数组属于值类型,在默认情况下是值传递,因此会进行值拷贝。数组间不会相互影响。

  • 如果想在其他函数中,去修改原来的数组,可以使用引用传递(指针方式)