在讲解函数之前,思考一个问题:为什么需要函数?
通过一个小案例来引入:
//案例
//输入两个数,再输入一个运算符(+,-,*,/),得到结果
var n1 float64 = 1.1
var n2 float64 = 3.3
var oper byte = "+"
var res float64
swith oper {
case "+":
res = n1 + n2
case "-":
res = n1 - n2
case "*":
res = n1 * n2
case "/":
res = n1 / n2
default:
fmt.Println("操作符号错误")
}
fmt.Println("res = ", res)
分析:
1).上面代码是可以完成的,但比较冗余
2).不利于代码的维护
3).函数可以解决这个问题
基本概念
为完成某一功能的程序指令(语句)的集合,称为函数
在go中,函数分为:自定义函数,系统函数(查看go编程手册)
基本语法 func 函数名 (形参列表) (返回值类型列表) { 执行语句... return 返回值列表 } //1.形参列表:表述函数的输入 //2.函数中的语句:表示为了实现某一功能的代码块 //3.函数中可以有返回值,也可以没有
package main
import "fmt"
//将计算的功能放到一个函数中,然后在需要使用时,调用即可
func cal(n1 float64, n2 float64, oper byte) float64 {
var res float64
swith oper {
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.1
var n2 float64 = 3.3
var oper byte = "+"
res := cal(n1, n2, oper)
fmt.Println("result = ", res)
}