首页>>c语言 >> Go语言中的函数声明通用语法

Go语言中的函数声明通用语法

时间:2023-10-23 19:06:10 网络整理 点击:332

在 Go 语言中,函数声明通用语法如下:

func functionname(parametername type) returntype { 
 // 函数体(具体实现的功能)
}

函数的声明以关键词 func 开始,后面紧跟自定义的函数名 functionname (函数名) 。函数的参数列表定义在( 和)之间,返回值的类型则定义在之后的 returntype (返回值类型)处。声明一个参数的语法采用 参数名 参数类型 的方式,任意多个参数采用类似 (parameter1 type, parameter2 type) 即(参数1 参数1的类型,参数2 参数2的类型)的形式指定。之后包含在{和}之间的代码,就是函数体。

函数中的参数列表和返回值并非是必须的,所以下面这个函数的声明也是有效的

func functionname() { 
// 译注: 表示这个函数不需要输入参数,且没有返回值
}

示例函数

我们以写一个计算商品价格的函数为例,输入参数是单件商品的价格和商品的个数,两者的乘积为商品总价,作为函数的输出值。

func calculateBill(price int, no int) int { 
 var totalPrice = price * no // 商品总价 = 商品单价 * 数量
 return totalPrice // 返回总价
}

上述函数有两个整型的输入price和no,返回值totalPrice为price和no的乘积,也是整数类型。

如果有连续若干个参数,它们的类型一致,那么我们无须一一罗列,只需在最后一个参数后添加该类型。 例如,price int, no int可以简写为price, no int,所以示例函数也可写成

func calculateBill(price, no int) int { 
 var totalPrice = price * no return totalPrice
}

现在我们已经定义了一个函数,我们要在代码中尝试着调用它。调用函数的语法为functionname(parameters)。调用示例函数的方法如下:

calculateBill(10, 5)

完成了示例函数声明和调用后,我们就能写出一个完整的程序,并把商品总价打印在控制台上:

package main
import ( 
 "fmt"
)
func calculateBill(price, no int) int { 
 var totalPrice = price * no return totalPrice
}
func main() { 
 price, no := 90, 6 // 定义 price 和 no,默认类型为 int
 totalPrice := calculateBill(price, no)
 fmt.Println("Total price is", totalPrice) // 打印到控制台上
}

该程序在控制台上打印的结果为

Total price is 540

多返回值

Go 语言支持一个函数可以有多个返回值。我们来写个以矩形的长和宽为输入参数,计算并返回矩形面积和周长的函数rectProps。矩形的面积是长度和宽度的乘积, 周长是长度和宽度之和的两倍。即:

《Go语言中的函数声明通用语法》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
下载文档

文档为doc格式