函数与大多数编程语言一样重要。 在编写第一个 Go 项目时遇到的第一个函数是“main”函数:
您可以指定函数的输入和输出,这里我们有两个输入:x 和 y,都是整数类型。 我们还指定了输出类型,也是 int 类型:
尽管我们在前面的示例中只指定了一种输出类型,但您可以从 Go 函数返回多个值:
在前面的示例中,我们有两个输入参数:x 和 y,虽然我们明确指定了每个参数的类型,但有一种速记方法可以做到这一点:
Go 中的另一种函数是可变参数函数。 哪些函数将采用任意数量的整数作为参数:
在这里,我们取任意数量的 int 类型的数字(“nums”),将它们相加并返回该总和。 调用可变参数函数就像调用其他函数一样,您只是有可能对函数进行动态输入:
Go 中的第三种函数是匿名函数。 当您想定义内联函数时,匿名函数非常有用,在用名称定义它的地方并不重要。
下面是一个返回另一个函数的函数示例:匿名函数:
我将在本文中涉及的第四种也是最后一种函数是递归函数。 递归函数是不断调用自身的函数。 如果您没有保护子句来导致函数返回,这可能会导致无限循环。 在以下示例中,此子句由 if 语句定义。 展示递归的一个经典例子是计算斐波那契数:
关注七爪网,获取更多APP/小程序/网站源码资源!