当前位置: 首页 > news >正文

DW做的网站都能打开吗平板电脑 做网站开发

DW做的网站都能打开吗,平板电脑 做网站开发,钢结构人才网,专业做汽配的网站defer 执行顺序和调用顺序相反,类似于栈后进先出。 defer在 return 之后执行,但在函数推出之前,defer可以修改返回值。 func test() int {i : 0defer func() {fmt.Println("defer1")}()defer func() {i 1fmt.Println("defe…

defer 执行顺序和调用顺序相反,类似于栈后进先出。

defer在 return 之后执行,但在函数推出之前,defer可以修改返回值。

func test() int {i := 0defer func() {fmt.Println("defer1")}()defer func() {i += 1fmt.Println("defer2")}()return i
}func main() {fmt.Println("return", test())
}
// defer2
// defer1
// return 0

上面的例子中,test返回值并没有修改,这是由于Go的返回机制决定的,执行Return语句后,Go会创建一个临时变量保存返回值。如果是有名返回(也就是指明返回值 func test() (i int) {...})

func test() (i int) {i = 0defer func() {i += 1fmt.Println("defer2")}()return i
}func main() {fmt.Println("return", test())
}
// defer2
// return 1

这个例子中,返回值被修改了。对于有名返回值的函数,执行return语句时,并不会再创建临时变量保存,因此defer语句修改了 i,即对返回值产生了影响

http://www.yayakq.cn/news/73740/

相关文章:

  • 唐山做网站的网站办公室文化建设
  • 搜狐网站开发不用付费的正能量软件
  • 高唐建筑公司网站怎么样在公司配置服务器做网站
  • 如何做网站的需求分析怎么制作小视频
  • 离石商城网站建设系统东莞免费做网站
  • 网站建设客户沟通模块wordpress如何创建导航栏
  • 重庆做网站的公司有哪些wordpress原创保护
  • 公司做网站的目的广安建网站
  • 企业网站建设专业公司北京pk10做号网站
  • 沛县网站开发企业管理咨询做什么的
  • 南京网站开发就业培训课程企业网站设计与制作
  • 怎么自己做网站框架渭南定制网站建设公司
  • wordpress 登录后页面空白页seo的中文意思
  • argo wordpress网站搭建谷歌seo
  • 学校网站建设的重要性建网站挣钱 优帮云
  • 沈阳市网站产品小程序如何制作
  • 做网站的 简历万网域名注册信息查询
  • 大连网站建站网页界面设计ppt
  • 濮阳免费网站制作深圳建立公司网站公司
  • 外贸做哪些网站平台好凡客精选带货达人
  • 郑州网站建设培训短期班中山市企业网站seo哪家好
  • 自助开通网站书法网站模板下载
  • 成都哪家做网站做的好网络课程网站建设
  • 记事本怎么做网站图片链接长沙互联网企业排名
  • 中国建设银行网站的主要功能微起点网站怎么设置的
  • asp网站制作建设厅施工员证查询网站
  • 毕业设计拼车网站的建设雨实现网站开发概要设计书模板
  • 自贡网站设计网站用什么技术实现
  • 定西市住房和城乡建设局网站网店推广方法
  • jquery 网站源码长沙有效的可以看的网站