什么叫零代码?- 领略编程的新纪元
96
2023-10-12
【摘要】 本书摘自《零基础Go语言 从入门到精通》一书中第七章,第1节,编者是零壹快学
第 7 章 函数
在编程中经常会调用相同或者类似的操作,这些相同或者类似的操作由同一段代码完成,函 数的出现,可以避免重复编写这些代码。函数的作用就是把相对独立的某个功能抽象出来,使之 成为一个独立的实体。
例如,开发一个支持人与人之间进行对话的社交网站,对话这个功能比较复杂,可以将它封 装为一个函数,每次调用该函数就可以发起对话; 大型网站都有日志功能,对所有重要操作都会 记录日志,而日志处理需要由多行Go文件操作相关代码组成,将这些代码组装为函数, 则每次写 日志时调用此函数即可。
Go语言函数支持的特性包括:
◇ 参数数量不固定(可变参数)。
◇ 匿名函数及其闭包。
◇ 函数本身作为值传递。
◇ 函数的延迟执行。
◇ 把函数作为接口调用。
其中,最后一个特性由于涉及接口相关的概念,会放在第12章中介绍,其他特性会在本章中 一一讲解。
○7.1 声明函数
Go语言中,函数的声明以关键字func为标识,具体格式如下:
◇ 函数名:函数名由字母、数字和下划线构成,但是函数名不能以数字开头;在同一个包 内,函数名不可重复。
注意:可简单地将一个包理解为一个文件夹,在第8章中将会详细讲解Go语言包相关的概念。
◇ 参数列表:参数列表中的每个参数都由参数名称和参数类型两部分组成,参数变量为函数 的局部变量。如果函数的参数数量不固定,Go语言函数还支持可变参数。
◇ 返回参数列表:返回参数列表中的每个参数由返回的参数名称和参数类型组成,也可简写 为返回值类型列表。
◇ 函数体:函数体指函数的主体代码逻辑,若函数有返回参数列表,则函数体中必须有return 语句返回值列表。
我们使用标准格式定义一个名为add的函数,其功能是进行两个整型数字的加法,并返回
结果。
动手写7.1.1
7.1.1 函数参数的简写
在参数列表中,如果相邻的变量为同类型,则不必重复写出类型。
对于动手写7.1.1,可将第一个参数x的类型省略:
一般情况下不推荐这种写法,因为会降低代码的可读性,无法区分每个返回值的实际意义。
7.1.3 带有变量名的返回值
使用带有变量名的返回值时,返回默认值为类型的默认值,函数结束处直接调用return即可。
以上函数在调用后会返回:0、空字符串和false。
当然,如果return后跟返回值列表也是允许的:
func defaultValue() (a int,b string,c bool)
{return 1,"",false}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~