source from 《Learning Go》 by Jon Bondner March 2021
PS:原书副标题-关于现实中Go语言编程的地道惯用法
本篇主要讲了一些Go语言的基本编程逻辑和组织方式,对应原书第四章
作用域(blocks)
变量遮盖(shadowing)
侦查变量遮盖
if 语句
四类for语句
switch语句
空switch
在if和switch语句中做择
goto语句-没错,那个臭名昭著的goto
其实还有第四种Go语言控制语句,但极可能是你永远也不会用到它。自从1968年 Edgar Dijkstra著有名篇《Goto语句被认为是有害的》后,goto语句就在编码大家庭中被弃若敝履。这么做有许多好理由。传统上,goto是危险的因为它可以跳到几乎一个程序的任何地方:你可以跳进或跳出一个循环或跳过变量声明,又或跳进一个if语句的语句集的中间。这就使人很难搞清楚程序到底要干什么玩意了。
很多现代编程语言没有goto语句,然则Go语言有。你应该依旧避免使用它,但是它还是有点用途的,而且Go语言对它做了一些限制,让它能更好的适应结构化编程。
在Go语言中,goto语句指定一个被标签的代码行并执行跳转到它。但是你不能够跳转到任何地方。Go禁止跳过变量声明以及跳到内嵌和平行作用域。
栗子4-23中的代码秀出了两个非法的goto语句。你可以尝试在Go Playground中运行它。
标签:语句,语言,作用域,控制结构,Go,变量,goto 来源: https://www.cnblogs.com/marlowex/p/15916449.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。