go流程控制代码详解
作者:j_x_x 发布时间:2023-10-15 18:14:19
标签:go,流程,控制
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流程控制代码详解,希望对大家有所帮助
来源:https://www.cnblogs.com/jiangxiangxiang/archive/2019/05/24/10917676.html


猜你喜欢
- 3. 品味“决定”艺术作品的好坏,设计的好坏则来自主观意见我们在鉴赏艺术作品时,用看法来表达当时的感觉,而你的品味则会左右你的看法。以一个有
- 由于需求没有做好或者客户是外行,不能很好的配合你做好需求,我在使用asp+access的时候非常头疼,遇到数据结构的改动,就必须修改acce
- 最好不要在 base 环境中安装或者配置一些包之类的,它是 Python 的基础环境,为了更好的管理 Python 环境
- 本文实例讲述了Selenium定位元素操作。分享给大家供大家参考,具体如下:Selenium是一个用于Web应用程序测试的工具。Seleni
- 前言压力测试过程中,如果因为资源使用瓶颈等问题引发最直接性能问题是业务交易响应时间偏大,TPS逐渐降低等。而问题定位分析通常情况下,最优先排
- 基础知识在关系型数据库中每一个数据表相当于一个文件,而不同的存储引擎则会构建出不同的表类型。存储引擎的作用是规定数据表如何存储数据,如何为存
- 本文实例讲述了Python Scrapy框架:通用爬虫之CrawlSpider用法。分享给大家供大家参考,具体如下:步骤01: 创建爬虫项目
- import java.io.BufferedReader;import java.io.File;import java.io.FileI
- 下面一段代码给大家介绍python 脚本生成随机 字母 + 数字密码功能,具体代码如下所述:#coding:utf-8import rand
- 新写自己的Threading类class MyThread(threading.Thread):#我的Thread类 判断流程结束没 用于o
- 概述:each() 方法规定为每个匹配元素规定运行的函数。返回 false 可用于及早停止循环,相当于break。返回 true 可以结束本
- 解决方法: 1。 改表法。 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mys
- asp之日期和时间函数示例可以使用日期和时间函数来得到各种格式的日期和时间函数语法说明示例NowNow()取得系统当前的日期和
- 代码如下_init_.pyfrom flask import Flask, request, url_for, redirect, rend
- Pytest-sugar是一款用来改善控制台显示的插件,增加了进度条显示,使得在用例执行过程中可以看到进度条,而且进度条是根据用例是否通过标
- 前言range函数可创建一个整数列表。如果需要知道当前元素在列表中的索引,推荐用enumerate代替range。zip函数用于同时遍历多个
- 想学习Python的人都会有一个困惑,那就是Python目前有两个版本Python2和Python3,Python2与Python3有何区别
- 本文实例总结了CI框架中数据库操作函数$this->db->where()相关用法。分享给大家供大家参考,具体如下:CI 框架数
- 1.获取function形参个数functionName.length2.较适用的运算符delete:删除以前定义的对象属性或方法的引用vo
- 本文用的是sciki-learn库的iris数据集进行测试。用的模型也是最简单的,就是用贝叶斯定理P(A|B) = P(B|A)*P(A)/