GO是编译性语言,所以函数的顺序是无关紧要的,为了方便阅读,建议入口函数 main 写在最前面,其余函数按照功能需要进行排列
GO的函数 不支持嵌套,重载和默认参数
GO的函数 支持 无需声明变量,可变长度,多返回值,匿名,闭包等
GO的函数用 func 来声明,且左大括号 { 不能另起一行
一个简单的示例:
输出为:
参数:可以传0个或多个值来供自己用
返回:通过用 return 来进行返回
上面就是一个典型的多参数传递与多返回值
对例子的说明:
按值传递:是对某个变量进行复制,不能更改原变量的值
在上例中,返回值 (d int, e int, f int) { 是进行了命名,如果不想命名可以写成 (int,int,int){ ,返回的结果都是一样的,但要注意:
当返回了多个值,我们某些变量不想要,或实际用不到,我们可以使用 _ 来补位,例如上例的返回我们可以写成 d,_,f := test(a,b,c) ,我们不想要中间的返回值,可以以这种形式来舍弃掉
在参数后面以 变量 ... type 这种形式的,我们就要以判断出这是一个可变长度的参数
在上例中, strs ...string 中, strs 的实际值是b,c,d,e,这就是一个最简单的传递可变长度的参数的例子,更多一些演变的形式,都非常类似
在GO中 defer 关键字非常重要,相当于面相对像中的析构函数,也就是在某个函数执行完成后,GO会自动这个;
如果在多层循环中函数里,都定义了 defer ,那么它的执行顺序是先进后出;
当某个函数出现严重错误时, defer 也会被调用
输出为
这是一个最简单的测试了,当然还有更复杂的调用,比如调试程序时,判断是哪个函数出了问题,完全可以根据 defer 打印出来的内容来进行判断,非常快速,这种留给你们去实现
一个函数在函数体内自己调用自己我们称之为递归函数,在做递归调用时,经常会将内存给占满,这是非常要注意的,常用的比如,快速排序就是用的递归调用
本篇重点介绍了GO函数(func)的声明与使用,下一篇将介绍GO的结构 struct
go语言中的if语句和其他语言中的类似,都是根据给定的条件表达式运算结果来,判断执行流程.
注意:在go语言中 布尔表达式不用使用括号.
根据布尔值flag判断
程序运行结果
初始变量可以声明在布尔表达式里面,注意它的作用域
注意:不能使用0或非0表示真假
go语言if语句使用提示:
go语言中的if else语句可以根据给定条件二选一.
比较两个数的大小
运行结果
判断一个数是奇数还是偶数
判断一个人是否成年
特殊写法,在if前面添加执行语句
go语言if语句可以进行多重嵌套使用,进行多重判断.
根据分数判断等级
同样也可以写成这样
输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母
go语言if语句可以嵌套多级进行判断.
判断三个数的大小
判断男生还是女生,还有是否成年
①.,go的变量声明顺序是:"先写变量名,再写类型名",此与C/C++的语法孰优孰劣,可见下文解释:
①.0,go语言只有一个循环结构——for循环.
①.1,go里的自增运算符只有——"后++"
①.、服务器编程:以前你如果使用C或者C++做的那些事情,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等.
自1.0版发布以来,go语言引起了众多开发者的关注,并得到了广泛的应用.go语言简单、高效、并发的特点吸引了许多传统的语言开发人员,其数量也在不断增加.
使用 Go 语言开发的开源项目非常多.早期的 Go 语言开源项目只是通过 Go 语言与传统项目进行C语言库绑定实现,例如 Qt、Sqlite 等.
后期的很多项目都使用 Go 语言进行重新原生实现,这个过程相对于其他语言要简单一些,这也促成了大量使用 Go 语言原生开发项目的出现.
①.、大括号 "{ }"
大括号:一种记号,用来连接需要一起考虑的、相等的或成对的单词或项目更多,或者围起从中只选取一个的那些项目;数学中作为集合的一对符号之一.
中括号又称方括号,符号"[ ]",常成对使用.中括号是一种记号,用以连接需一起考虑的、相等的或成对的单词或项目,或者围起从中只选取一个的那些项目.
小括号,符号为 ().是数学运算符号,也是标点符号等.作用是:对前边的话加以解释;对有关内容补充说明;括出序次语.
中括号应用
用法代码:
数组名称=[数组元素0,数组元素1,...数组元素N]
数组名称[数组索引]=值
对象名称[对象属性名称]
用法说明:
用法一:创建数组时,使用数组访问运算符(即中括号)括住元素.一个数组可以包含各种类型的元素.
用法二:用中括号括住每个元素的索引,既可以直接对其进行访问,又可以向数组添加新元素或者更改、检索现有元素的值.
用法三:使用数组访问运算符来动态设置和检索对象的属性值.
以上就是土嘎嘎小编为大家整理的go语言中括号的使用相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!