摘要: Go语言中有种不错的设计,即延迟(defer)语句,你可以在函数中添加多个defer语句。当函数执行到最后时,这些defer语句会按照逆序执行,最后该函数返回。特别是当你在进行一些打开资源的操作时,遇到错误需要提前返回,在返回前你需要关闭相应的资源,不然很容易造成资源泄露等问题。如下代码所示,我们一 阅读全文
posted @ 2018-09-28 15:52 雷林鹏 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 当我们传一个参数值到被调用函数里面时,实际上是传了这个值的一份copy,当在被调用函数中修改参数值的时候,调用函数中相应实参不会发生任何变化,因为数值变化只作用在copy上。 为了验证我们上面的说法,我们来看一个例子: package main import "fmt" //简单的一个函数,实现了参 阅读全文
posted @ 2018-09-28 15:51 雷林鹏 阅读(1494) 评论(0) 推荐(0) 编辑