最近刚刚开始接触Go语言,一下就被它的一些语言特性吸引。对于任何一种编程语言来说函数都是一个不能忽略的话题,这篇文章将简单的讨论Go的函数一些性质。

Go语言中的一个有趣特性就是函数可以有多个返回值。

值传递是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。

默认情况下,Go 语言使用的是值传递,即在调用过程中不会影响到实际参数。

引用传递是指在调用函数时将实际参数的地址传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。

使用指针参数传递到函数内。

我们可以将函数作为实参传递给一个高阶函数。

考虑用Go实现下面的一般性求和公式:

* f 就是公式里的 f next 表示 变量的增长方式,这两个都是函数形参,a b 就是公式里的 a b

Go语言中的一个方法就是一个包含了接受者的函数,接受者可以是命名类型或者结构体类型的一个值或者是一个指针。所有给定类型的方法属于该类型的方法集,语法格式如下: