Go函数

Posted yzg-14

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go函数相关的知识,希望对你有一定的参考价值。

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函数的主要内容,如果未能解决你的问题,请参考以下文章

解决go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘(代码片段

Go 系列教程 —— 17. 方法

golang代码片段(摘抄)

VSCode自定义代码片段——声明函数

VSCode自定义代码片段8——声明函数

npm : 无法加载文件 D:softcodeProcess ode ode_global pm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.micr +(代码片段