js模板网站,手机端购物网站模板下载,东莞人才市场有哪些,常熟做网站的#x1f3c6;个人专栏 #x1f93a; leetcode #x1f9d7; Leetcode Prime #x1f3c7; Golang20天教程 #x1f6b4;♂️ Java问题收集园地 #x1f334; 成长感悟 欢迎大家观看#xff0c;不执着于追求顶峰#xff0c;只享受探索过程 Golang 教程07 - Functions … 个人专栏 leetcode Leetcode Prime Golang20天教程 ♂️ Java问题收集园地 成长感悟 欢迎大家观看不执着于追求顶峰只享受探索过程 Golang 教程07 - Functions
1. Functions
1.1 什么是函数
在 Golang 中函数就像是代码的超级组合体可以将一段代码封装成一个独立的单元以便重复使用。
1.2 函数声明
func funcName(parameter1 type1, parameter2 type2) returnType {// 函数体
}func: 关键字表示这是一个函数声明。funcName: 函数名由字母、数字、下划线组成不能以数字开头。parameter1 type1: 函数参数可以有多个每个参数都有类型。returnType: 函数返回值可以没有如果有则必须指定类型。// 函数体: 函数的代码块包含具体的逻辑。
1.3 示例
Example 1: 电话问候方法调用
func sayGreeting (n string) {fmt.Printf(Good morning %v \n, n)
}
func sayBye(n string) {fmt.Printf(Goodbye %v \n, n)
}func main() {ayGreeting(小叮当)sayGreeting(静香)sayBye(小叮当)
}Output:
Good morning 小叮当
Good morning 静香
Goodbye 小叮当 Eample 2多人之间问候
func sayGreeting (n string) {fmt.Printf(Good morning %v \n, n)
}
func sayBye(n string) {fmt.Printf(Goodbye %v \n, n)
}func cycleNames(n []string, f func(string)){for _, v : range n {f(v)}
}
func main() {cycleNames([]string{大雄, 小夫, 胖虎}, sayGreeting)cycleNames([]string{大雄, 小夫, 胖虎}, sayBye)
}Output
Good morning 大雄
Good morning 小夫
Good morning 胖虎
Goodbye 大雄
Goodbye 小夫
Goodbye 胖虎 Eample3求圆面积
为了引用math.Pi方法我们要import进入math的packageimport (fmtmath
)
func circleArea(r float64) float64 {return math.Pi * r * r
}
func main() {a1 : circleArea(10.5)a2 : circleArea(15)fmt.Println(a1, a2)fmt.Printf(circle 1 is %0.3f and circle 2 is %0.3f, a1, a2)
}Output:
346.36059005827474 706.8583470577034
circle 1 is 346.361 and circle 2 is 706.858总结
函数是 Golang 中重要的编程概念可以帮助你将代码组织成更小的单元提高代码的复用性和可维护性。当然函数在你成为golang编写代码后也必是生产工作中不可或缺的一部分。