Golang学习笔记(九):函数

230 阅读2分钟

原创作者,公众号【程序员读书】,欢迎关注公众号,转载文章请注明出处哦。

什么是函数?函数是一个打包好的语句序列单元,我们将多个语句逻辑定义成为一个函数,这样方便我们在程序中多次调用,而在Golang语言,函数更是一等公民,在我们的开发中随处可见。

函数定义与使用

一个函数,由关键字func、函数名、形参列表,返回值列表和函数体五个部分组成,格式如下:

func name (arg int)(err error){
    //函数体
}

下面定义一个可以返回两个整数相加的函数:

func add(x int,y int)(int,error) {
    return x + y, nil
}

其中,如果函数多个形参或返回值的数据类型一致,则前面的参数可以省略类型,如果没有返回值,则返回值列表可以省略。

func add(x,y int)(int,error) {//x不用写数据类型
    return x + y, nil
}

函数的特征

Go语言的函数是没有默认值的,我们调用函数时,必须传入函数所需要的实际参数(实参),而且Go语言的函数还支持多个返回值,上面的例子中也有演示,如果函数有定义返回值,则必须使用return语句,返回相应的值。

我们从前面的例子看到,函数的参数变量有自己的名称,其实,返回值可以也有名称,然后函数可以使用return返回,这样方式称为base return。

func add(x,y int)(sum int,err error) {//x不用写数据类型
    sum = x + y
    return
}

函数错误处理策略

五种错误处理策略

  1. 添加更详细的错误上下文信息,返回给上级函数处理。
  2. 对于不可知的错误,可以有限次数地重复执行。
  3. 如果错误导致程序不可执行,应该输出信息,然后中断程序执行。
  4. 使用日志打印错误信息,不中断程序执行。
  5. 如果轻微的错误,直接忽略。

你的关注,是我写作路上最大的鼓励!