主页 > 知识库 > go流程控制代码详解

go流程控制代码详解

热门标签:Linux服务器 地方门户网站 百度竞价排名 呼叫中心市场需求 服务外包 AI电销 铁路电话系统 网站排名优化

if

•Go里面if条件判断语句中不需要括号,条件判断语句里面允许声明一个变量,任何在这里声明的变量都可以在所有的条件分支中使用。

if x := 11; x > 10 {
 fmt.Println("x is greater than 10")
} else {
 fmt.Println("x is less than 10")
}

goto

•用goto跳转到必须在当前函数内定义的标签,标签名是大小写敏感的。

func myFunc() {
 i := 0
 Here:  //这行的第一个词,以冒号结束作为标签
 println(i)
 i++
 goto Here  //跳转到Here去
}

for

•for是go中的唯一的循环结构,在go里面有以下几种使用形式

//经典的初始化/条件/后续形式的for循环
for expression1; expression2; expression3 {}

//带单个循环条件,即忽略expression1和expression3:
sum := 1
for ; sum  1000; {
 sum += sum
}
//其中;也可以省略,那么就变成如下的代码了,这就是while的功能。
for sum  1000 {}

//不带条件的for循环将一直执行,直到在循环体内使用了break或者return来跳出循环  
for {
 fmt.Println("loop")
 break
}

break和continue

•当嵌套过深的时候,break可以配合标签使用,即跳转至标签所指定的位置,break和continue还可以跟着标号,用来跳到多重循环中的外层循环

for配合range可以用于读取slice,map和数组的数据

•range 在数组和 slice 中都同样提供每个项的索引和值。我们不需要索引的时候使用空值定义符_ 来忽略它,因为对于“声明而未被调用”的变量, 编译器会报错。有时候我们需要这个索引。

•range在map中迭代键值对

switch

//经典的初始化/条件/后续形式的for循环
for expression1; expression2; expression3 {}

//带单个循环条件,即忽略expression1和expression3:
sum := 1
for ; sum  1000; {
 sum += sum
}

//其中;也可以省略,那么就变成如下的代码了,这就是while的功能。
for sum  1000 {}

//不带条件的for循环将一直执行,直到在循环体内使用了break或者return来跳出循环  
for {
 fmt.Println("loop")
 break
}

总结

以上所述是小编给大家介绍的go流程控制代码详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

您可能感兴趣的文章:
  • C++流程控制中用于跳转的return和goto语句学习教程
  • Go语言流程控制之goto语句与无限循环
  • Go语言中的流程控制结构和函数详解

标签:湘潭 黄山 衡水 崇左 兰州 仙桃 湖南 铜川

巨人网络通讯声明:本文标题《go流程控制代码详解》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266