Golang学习笔记(九):函数

https://juejin.im/post/5c879f00e51d451d8a2c6836

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

函数定义与使用

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

  1. func name (arg int)(err error){
  2. //函数体
  3. }

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

  1. func add(x int,y int)(int,error) {
  2. return x + y, nil
  3. }

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

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

函数的特征

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

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

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

函数错误处理策略

五种错误处理策略

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