2019独角兽企业重金招聘Python工程师标准>>>

3.1 if

if 可以在执行判断条件之前加语句 ,语句中变量的生命周期在 if 语句结束后结束

if  a := rand.Intn(6);a > 4 {return 0}

3.2 for

Golang 有且只有for来进行循环,没有while

    arr := []int{1, 2, 3, 4, 5}for i := 0; i < len(arr); i++ {fmt.Println(i)}n := len(arr)//  等价于 while 语句for n > 0 {fmt.Println(n)}//无限循环for {}

3.3 switch

Golang 中无需使用 break 语句来跳出 switch。另外,switch 可以没有条件,在case中添加判断语句,相当于if

var i = 4switch i {case 0:fmt.Println("0")case 1:fmt.Println("1")case 2:fmt.Println("2")default:fmt.Println("Default")}

3.4 range

range 用在 for 中来迭代一个 slice 或者一个 map

  for k,v := range arr {fmt.Printf("arr[%v] == %v\n",k,v)}//  _ 忽略索引for _,v := range arr {fmt.Println(v)}// 只需要索引for k := range arr {fmt.Println(k)}

转载于:https://my.oschina.net/u/2663124/blog/1554916

3. golang 流程控制相关推荐

  1. golang基础之三-字符串,时间,流程控制,函数

    strings和strconv的使用 strings strings.HasPrefix(s string,preffix string) bool: 判断字符串s是否以prefix开头 stirng ...

  2. go语言初体验(流程控制、range遍历、函数、结构体、面向对象)

    一.流程控制 // main package mainimport ("fmt" )func main() {x := 2switch x {case 1:fmt.Print(&q ...

  3. Go语言学习之3 流程控制、函数

    主要内容: 1. strings和strconv使用 2. Go中的时间和日期类型 3. 指针类型 4. 流程控制 5. 函数详解 1. strings和strconv使用 //strings 1. ...

  4. Go语言学习笔记(三)---指针,运算符及流程控制

    4.2.8 指针 基本介绍:1)基本数据类型,变量存的就是值,也叫值类型.2)获取变量的地址,用&.3)指针类型,指针变量存的是一个地址,这个地址指向的空间存的才是值.4)获取指针类型所指向的 ...

  5. Go语言学习14-基本流程控制

    基本流程控制 Go语言在流程控制结构方面有些像C语言,但是在很多方面都与C不同.特点如下: 在Go语言中没有 do 和 while 循环,只有一个更加广义的 for 语句. Go语言中的 switch ...

  6. 【Go】二、Go流程控制

    文章目录 Go流程控制 1.条件语句IF 2.条件语句switch 3.条件语句select 4.循环语句for 5.循环语句range 6.循环控制goto.break.... Go流程控制 1.条 ...

  7. [JavaScript] JavaScript 运算符与流程控制

    本文主要介绍switch,do-while,for-in,for-of的使用方法. 有关if-else,for,while等简单流程控制,和别的语言相似且常见,我没有自己写,本文将展示教程配套课件中的 ...

  8. Python学习笔记3 流程控制、迭代器、生成器

    第3章 流程控制.迭代器.生成器 3.1 选择语句 1.语法:(1)if -else (2)if-elif-else 2.注意:(1)每个条件后面要使用冒号:(2)使用缩进划分语句块(3)python ...

  9. python如何控制程序的运行顺序_Python流程控制-1 顺序执行

    流程控制指的是代码运行逻辑.分支走向.循环控制,是真正体现我们程序执行顺序的操作.流程控制一般分为顺序执行.条件判断和循环控制. 顺序执行 Python代码在执行过程中,遵循下面的基本原则: 普通语句 ...

最新文章

  1. 参加第十一届开源黑客松大会有感:
  2. 用C#访问Hotmail -转
  3. HTML5 中的canvas元素用于,HTML5中的Canvas元素
  4. 64位win7使用debug的方法
  5. log4net 在asp.net WEB应用程序中的配置
  6. Java中key可以重复的Map集合:IdentityHashMap
  7. java jdbc 回滚_java_详解Java的JDBC API中事务的提交和回滚,如果JDBC连接是在自动提交模式 - phpStudy...
  8. 若想学 HTML,应从何入手?
  9. 做前端的你有没有觉得很吃力?
  10. 接口(interface)有什么优点,为什么要用接口
  11. python post请求参数化,参数化包含JSON主体的python POST请求
  12. java_泛型方法使用实例
  13. 【问题解决】c.a.c.n.c.NacosPropertySourceBuilder : parse data from Nacos error,dataId:xxxxxx.yml
  14. python打包exe反编译源码_python的exe反编译
  15. 极化码 极化现象matlab仿真(信道容量,巴氏参数,高斯近似三种方法)
  16. 设置后台事务的执行人
  17. 1088: 手机短号 (多实例)C语言
  18. Excel将一个sheet页拆分多个
  19. SQL Server 配置管理器中Browser灰色无法启动解决办法
  20. BUUCTF笔记之Real部分WP(一)

热门文章

  1. Python pass 语句
  2. 常见JavaScript基础面试题上(附答案)
  3. MATLAB 仿真分析龙门吊车
  4. java中有几种内部类,Java中的四种内部类
  5. 【java8中的时间操作】java8中获取月的最后一天或者总天数,JDK8 LocalDate AP
  6. 离散事件模拟-银行管理
  7. ofstream写不进txt文件的奇怪问题
  8. 3.在slave1机器下载3个安装包解压后,复制给master机器
  9. 【Tools】cmake之编写CMakeLists.txt示例
  10. cuda-convnet2与caffe对比