如果要将一维数组作为函数中的参数传递,则必须通过以下两种方式之一声明函数形式参数,并且所有两种声明方法都会产生相似的结果,因为每个方法都告诉编译器将接收整数数组。类似地,你可以将多维数组作为形式参数传递。
Way-1 (方式 1)
形式参数作为大小数组,如下所示 -
Way-2 (方式 2)
形式参数为未调整大小的数组,如下所示 -
例
现在,考虑以下函数,它将一个数组作为参数以及另一个参数,并根据传递的参数,它将返回通过数组传递的数字的平均值,如下所示 -
现在,让我们按如下方式调用上述函数 -
当上述代码一起编译并执行时,它会产生以下结果——
Average value is: 214.400000
正如你所看到的,数组的长度就函数而言并不重要,因为 Go 对形式参数执行无边界检查。