1. 函数的定义
package main import ( "fmt" ) // 将计算的功能,放到一个函数中,然后在需要使用,调用即可 // 为了让其它包的文件使用Cal函数,需要将C大写类,似其它语言的public 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 = 10 var n2 float64 = 20 var operator byte = '+' ret := Cal(n1, n2, operator) fmt.Println(ret) }
2. 包
2.1 包的定义
2.2 包的作用
// import 包路径 // 导入到包,使用的时候是包.函数名
2.3 包细节
3. 函数调用
4. 函数递归调用
4.1 递归函数需要遵守的重要原则
4.2 斐波那契数列
package main import ( "fmt" ) func Digui(n int64) int64 { if n == 1 || n == 2 { return 1 } else { return Digui(n-1) + Digui(n-2) } } func main() { // 斐波那契数列 // 1 1 2 3 5 8 13 var n int64 = 10 var ret int64 ret = Digui(n) fmt.Printf("%v", ret) }
4.3 猴子吃桃