go语言中的if语句和其他语言中的类似,都是根据给定的条件表达式运算结果来,判断执行流程.
注意:在go语言中 布尔表达式不用使用括号.
根据布尔值flag判断
程序运行结果
初始变量可以声明在布尔表达式里面,注意它的作用域
注意:不能使用0或非0表示真假
go语言if语句使用提示:
go语言中的if else语句可以根据给定条件二选一.
比较两个数的大小
运行结果
判断一个数是奇数还是偶数
判断一个人是否成年
特殊写法,在if前面添加执行语句
go语言if语句可以进行多重嵌套使用,进行多重判断.
根据分数判断等级
同样也可以写成这样
输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母
go语言if语句可以嵌套多级进行判断.
判断三个数的大小
判断男生还是女生,还有是否成年
①.、服务器编程:以前你如果使用C或者C++做的那些事情,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等.
自1.0版发布以来,go语言引起了众多开发者的关注,并得到了广泛的应用.go语言简单、高效、并发的特点吸引了许多传统的语言开发人员,其数量也在不断增加.
使用 Go 语言开发的开源项目非常多.早期的 Go 语言开源项目只是通过 Go 语言与传统项目进行C语言库绑定实现,例如 Qt、Sqlite 等.
后期的很多项目都使用 Go 语言进行重新原生实现,这个过程相对于其他语言要简单一些,这也促成了大量使用 Go 语言原生开发项目的出现.
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
{}在我的印象中标明一个程序块,这样做很容易区分哪些是一个块.任何一个函数至少有一个{},在循环嵌套中也需要.比如 if(i0) {a=0;b=0;} 如果a=0,b=0这两个操作需要在i0时完成,你就必须用这个.而且 if(i0) {a=0;}在该条件下只有一条语句,你也是可以用的.
{}都可以很方便的用,但是要注意左右花括号要成对,否则程序会报错!
按顺序如下:
圆括号,书名号,单书名号,方括号,大括号,方头括号,空心方头括号,六角括号,双引号,单引号.
圆括号,方括号,大括号功能类似,之间用于嵌套使用.书名号,单书名号用于著作等,同样可嵌套使用.方头括号常用于工具书的条目.六角括号一般用于公文中标示发文字号.最后两个引号是老用法,日文现沿用.
括号由来
以上就是土嘎嘎小编为大家整理的go语言大括号的嵌套使用的简单介绍go语言大括号的嵌套使用的简单介绍相关咨询咨询主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!