本文小编为大家详细介绍“golang流程控制语句怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“golang流程控制语句怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 流程控制语句:1、if语句,由一个布尔表达式后紧跟一个或多个语句组成;2、“if…else”语句,else中的表达式在布尔表达式为false时执行;3、switch语句,用于基于不同条件执行不同动作;4、select语句;5、for循环语句,语法“for k,v := range oldmap{newmap[k]=v}”;6、循环控制语句break、continue、goto。和c语言类似,相关的条件语句如下表所示:if语句
语法如下:
if布尔表达式{ /*在布尔表达式为true时执行*/ }
if-else语句
if布尔表达式{ /*在布尔表达式为true时执行*/ }else{ /*在布尔表达式为false时执行*/ }
switch语句
其中的变量v
可以是任何类型,val1
和val2
可以是同类型的任意值,类型不局限为常量或者整数,或者最终结果为相同类型的表达式。
switchv{ caseval1: ... caseval2: ... default: ... }
sele免费云主机域名ct语句
select 是 Go 中的一个控制结构,类似于用于通信的 switch 语句。每个 case 必须是一个通信操作,要么是发送要么是接收。它将会随机执行一个可运行的 case。如果没有 case 可运行,它将阻塞,直到有 case 可运行。一个默认的子句应该总是可运行的。
select{ casecommunicationclause: statement(s); casecommunicationclause: statement(s); /*你可以定义任意数量的case*/ default:/*可选*/ statement(s); }
注意:每个case必须都是一个通信所有channel表达式都会被求值,所有被发送的表达式都会被求值如果任意某一个通信都可以,它就执行,其他就忽略如果有多个case都可以运行,select就会随机挑选一个来执行。如果没有一个case可以被运行:如果有default子句,就执行default子句,select将被阻塞,直到某个通信可以运行,从而避免饥饿问题。与多数语言不同的是,Go语言中的循环语句只支持 for 关键字,而不支持 while 和 do-while 结构,关键字 for 的基本使用方法与C语言和 C++ 中非常接近。go中时使用for实现循环的,共有三种形式:除此以外,for循环还可以直接使用range对slice、map、数组以及字符串等进行迭代循环,格式如下:
forkey,value:=rangeoldmap{ newmap[key]=value }
1、breakbreak主要用于循环语句跳出循环,和c语言中的使用方式是相同的。且在多重循环的时候还可以使用label标出想要break的循环。
实例代码如下:
a:=0 fora
2、continueGo 语言的 continue 语句 有点像 break 语句。但是 continue 不是跳出循环,而是跳过当前循环执行下一次循环语句。在多重循环中,可以用标号 label 标出想 continue 的循环。
实例代码如下:
//不使用标记 fmt.Println("----continue----") fori:=1;i
3、gotogoto语句主要是无条件转移到过程中指定的行。goto语句通常和条件语句配合使用,可用来实现条件转移、构成循环以及跳出循环体等功能。但是并不主张使用goto语句,以免造成程序流程混乱。
示例代码如下:
varaint=0 LOOP:fora
以上代码中的LOOP就是一个标签,当运行到goto语句的时候,此时执行流就会跳转到LOOP标志的哪一行上。读到这里,这篇“golang流程控制语句怎么使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。
本文小编为大家详细介绍“Node服务如何进行Docker镜像化”,内容详细,步骤清晰,细节处理妥当,希望这篇“Node服务如何进行Docker镜像化”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。以一个例子开头,大部分刚接触 Dock…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。