一、函数定义:
为完成某一功能的程序指令(语句)的集合,称为函数。
在Go中,函数分为: 自定义函数、系统函数(查看Go编程手册)
二、基本语法
func 函数名(形参列表)(返回值列表){
执行语句...
return 返回值列表
}
参数说明:
形参列表:表示函数的输入
函数中的语句:表示为了实现某一功能代码块
函数可以有返回值,也可以没有
三、快速入门案例
需求:输入两个数,再输入一个运算符(+,-,*,/),得到结果.。
package main
import "fmt"
//使用函数来解决前面的计算问题
func calculator(num1 float64, num2 float64, oper string) float64 {
var res float64
switch oper {
case "+":
res = num1 + num2
case "-":
res = num1 - num2
case "*":
res = num1 * num2
case "/":
res = num1 - num2
case "%":
return float64(int(num1) % int(num2))
default :
fmt.Println("输入有误..")
}
return res
}
func main() {
//输入两个数,再输入一个运算符(+,-,*,/, %),得到结果.。
var num1 float64
var num2 float64
var operator string
fmt.Println("请输入num1")
fmt.Scanln(&num1)
fmt.Println("请输入num2")
fmt.Scanln(&num2)
fmt.Println("请输入运算符")
fmt.Scanln(&operator)
//调用函数
res := calculator(num1, num2, operator)
fmt.Println("res=", res)
fmt.Println("做的其它的工作")
//如果我们还需要再次输入二个数和一个运算符
fmt.Println("请输入num1")
fmt.Scanln(&num1)
fmt.Println("请输入num2")
fmt.Scanln(&num2)
fmt.Println("请输入运算符")
fmt.Scanln(&operator)
res = calculator(num1, num2, operator)
fmt.Println("res=", res)
}
四、使用函数的好处:
1、提高代码复用性。
2、提高代码可维护性