网站首页 > 文章中心 > 其它

go语言中括号的使用

作者:小编 更新时间:2023-08-17 13:27:49 浏览量:273人看过

GO语言学习系列八——GO函数(func)的声明与使用

GO是编译性语言,所以函数的顺序是无关紧要的,为了方便阅读,建议入口函数 main 写在最前面,其余函数按照功能需要进行排列

GO的函数 不支持嵌套,重载和默认参数

GO的函数 支持 无需声明变量,可变长度,多返回值,匿名,闭包等

GO的函数用 func 来声明,且左大括号 { 不能另起一行

go语言中括号的使用-图1

一个简单的示例:

输出为:

参数:可以传0个或多个值来供自己用

返回:通过用 return 来进行返回

上面就是一个典型的多参数传递与多返回值

对例子的说明:

按值传递:是对某个变量进行复制,不能更改原变量的值

在上例中,返回值 (d int, e int, f int) { 是进行了命名,如果不想命名可以写成 (int,int,int){ ,返回的结果都是一样的,但要注意:

当返回了多个值,我们某些变量不想要,或实际用不到,我们可以使用 _ 来补位,例如上例的返回我们可以写成 d,_,f := test(a,b,c) ,我们不想要中间的返回值,可以以这种形式来舍弃掉

go语言中括号的使用-图2

在参数后面以 变量 ... type 这种形式的,我们就要以判断出这是一个可变长度的参数

在上例中, strs ...string 中, strs 的实际值是b,c,d,e,这就是一个最简单的传递可变长度的参数的例子,更多一些演变的形式,都非常类似

在GO中 defer 关键字非常重要,相当于面相对像中的析构函数,也就是在某个函数执行完成后,GO会自动这个;

如果在多层循环中函数里,都定义了 defer ,那么它的执行顺序是先进后出;

当某个函数出现严重错误时, defer 也会被调用

输出为

这是一个最简单的测试了,当然还有更复杂的调用,比如调试程序时,判断是哪个函数出了问题,完全可以根据 defer 打印出来的内容来进行判断,非常快速,这种留给你们去实现

一个函数在函数体内自己调用自己我们称之为递归函数,在做递归调用时,经常会将内存给占满,这是非常要注意的,常用的比如,快速排序就是用的递归调用

本篇重点介绍了GO函数(func)的声明与使用,下一篇将介绍GO的结构 struct

Golang入门到项目实战 | golang中的if语句

go语言中的if语句和其他语言中的类似,都是根据给定的条件表达式运算结果来,判断执行流程.

注意:在go语言中 布尔表达式不用使用括号.

根据布尔值flag判断

程序运行结果

初始变量可以声明在布尔表达式里面,注意它的作用域

注意:不能使用0或非0表示真假

go语言if语句使用提示:

go语言中的if else语句可以根据给定条件二选一.

比较两个数的大小

运行结果

判断一个数是奇数还是偶数

判断一个人是否成年

特殊写法,在if前面添加执行语句

go语言if语句可以进行多重嵌套使用,进行多重判断.

根据分数判断等级

同样也可以写成这样

输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母

go语言if语句可以嵌套多级进行判断.

判断三个数的大小

判断男生还是女生,还有是否成年

go语言中括号的使用-图3

Go语言"奇怪用法"有哪些

①.,go的变量声明顺序是:"先写变量名,再写类型名",此与C/C++的语法孰优孰劣,可见下文解释:

①.0,go语言只有一个循环结构——for循环.

①.1,go里的自增运算符只有——"后++"

go语言可以做什么

①.、服务器编程:以前你如果使用C或者C++做的那些事情,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等.

自1.0版发布以来,go语言引起了众多开发者的关注,并得到了广泛的应用.go语言简单、高效、并发的特点吸引了许多传统的语言开发人员,其数量也在不断增加.

使用 Go 语言开发的开源项目非常多.早期的 Go 语言开源项目只是通过 Go 语言与传统项目进行C语言库绑定实现,例如 Qt、Sqlite 等.

后期的很多项目都使用 Go 语言进行重新原生实现,这个过程相对于其他语言要简单一些,这也促成了大量使用 Go 语言原生开发项目的出现.

大括号,中括号,小括号对应作用是什么?

①.、大括号 "{ }"

大括号:一种记号,用来连接需要一起考虑的、相等的或成对的单词或项目更多,或者围起从中只选取一个的那些项目;数学中作为集合的一对符号之一.

中括号又称方括号,符号"[ ]",常成对使用.中括号是一种记号,用以连接需一起考虑的、相等的或成对的单词或项目,或者围起从中只选取一个的那些项目.

小括号,符号为 ().是数学运算符号,也是标点符号等.作用是:对前边的话加以解释;对有关内容补充说明;括出序次语.

中括号应用

用法代码:

数组名称=[数组元素0,数组元素1,...数组元素N]

数组名称[数组索引]=值

对象名称[对象属性名称]

用法说明:

用法一:创建数组时,使用数组访问运算符(即中括号)括住元素.一个数组可以包含各种类型的元素.

用法二:用中括号括住每个元素的索引,既可以直接对其进行访问,又可以向数组添加新元素或者更改、检索现有元素的值.

用法三:使用数组访问运算符来动态设置和检索对象的属性值.

以上就是土嘎嘎小编为大家整理的go语言中括号的使用相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章