码迷,mamicode.com
首页 > 其他好文 > 详细

Go函数

时间:2020-01-12 00:17:56      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:code   image   main   cas   需要   info   大写   fun   operator   

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

技术图片

 技术图片

 技术图片

Go函数

标签:code   image   main   cas   需要   info   大写   fun   operator   

原文地址:https://www.cnblogs.com/yzg-14/p/12181571.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!