go语言入门经典学习资料 go语言 入门( 四 )


输出为:
参数:可以传0个或多个值来供自己用
返回:通过用 return来进行返回
输出为:
上面就是一个典型的多参数传递与多返回值
对例子的说明:
按值传递:是对某个变量进行复制,不能更改原变量的值
引用传递:相当于按指针传递,可以同时改变原来的值,并且消耗的内存会更少,只有4或8个字节的消耗
在上例中,返回值 (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语言》pdf下载在线阅读全文,求百度网盘云资源《学习Go语言》百度网盘pdf最新全集下载:
链接:
?pwd=je9c 提取码: je9c
简介:Google工程师亲授go语言入门经典学习资料,从学习语言语法特性到函数式编程、并发编程等等 。理论与实战结合go语言入门经典学习资料,帮助快速掌握Go语言 。通过研读标准库等经典代码设计模式,启发读者深刻理解Go语言的核心思维 , 进入Go语言开发的更高阶段 。
【go语言入门经典学习资料 go语言 入门】关于go语言入门经典学习资料和go语言 入门的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读