Go函数

1. 函数的定义

Go函数

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 包的定义

Go函数

2.2 包的作用

 Go函数

// import 包路径
// 导入到包,使用的时候是包.函数名

2.3  包细节

Go函数

 

 Go函数

Go函数

 Go函数

 

 Go函数

 

 3. 函数调用

Go函数

Go函数

 

 4. 函数递归调用

Go函数

Go函数

 

 4.1 递归函数需要遵守的重要原则

Go函数

 

 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 猴子吃桃

Go函数

 Go函数

上一篇:万福迎萌虎,万虎庆新春,2022 虎年大吉


下一篇:222. 完全二叉树的节点个数