为什么需要函数
- 先看一个需求:
- 输入两个数,再输入一个运算符(+,-,*,/),得到结果.。
- 使用传统的方法解决
- 分析一下上面代码问题
- 上面的写法是可以完成功能, 但是代码冗余
- 同时不利于代码维护
- 函数可以解决这个问题
函数介绍及应用案例
- 函数的基本概念
- 为完成某一功能的程序指令(语句)的集合,称为函数。
- 在 Go 中,函数分为:
- 自定义函数
- 系统函数(查看 Go 编程手册)
- 函数的基本语法
- 形参列表:
- 表示函数的输入
- 函数中的语句:
- 表示为了实现某一功能代码块
- 函数可以有返回值,也可以没有
func 函数名(形参到表)(返回值到表){ 执行语句… return 返回值到表 }
- 应用案例:
- 使用函数解决前面的计算问题。
//将计算的功能,放到一个函数中,然后在需要使用,调用即可 func cal(n1 float64, n2 float64, operator byte) float64 { var res float64 switch operator { case '+': res = n1 + n2 case '-': res = n1 - n2 case '*': res = n1 * n2 case '/': res = n1 / n2 default: fmt.Println("操作符号错误...") } return res } func main() { //输入两个数,再输入一个运算符(+,-,*,/),得到结果.。 var n1 float64 = 1.2 var n2 float64 = 2.3 var operator byte = '+' result := cal(n1, n2 , operator) fmt.Println("result=", result) }