代码演示

package main

import "fmt"

func main() {

	nums := []int{2, 3, 4}
sum := 0
for _, num := range nums {
sum += num
}
fmt.Println("sum:", sum) for i, num := range nums {
if num == 3 {
fmt.Println("index:", i)
}
} kvs := map[string]string{"a": "apple", "b": "banana"}
for k, v := range kvs {
fmt.Printf("%s -> %s\n", k, v)
} for k := range kvs {
fmt.Println("keys:", k)
} for i, c := range "go" {
fmt.Println(i, c)
}
}

代码运行结果

sum: 9

index: 1

a -> apple

b -> banana

keys: a

keys: b

0 103

1 111

代码解读:

  • 可以用range对slice和array中的元素求和
  • range在对数组和slice中的每项索引和值进行访问,如果不需要索引,就用空白标识符“_”来忽略它
  • range也可以在map映射中迭代键值对,当然也可以只遍历map的键
  • range在字符串中迭代unicode码,第一个返回值是字符的起始字节位置,第二个是字符本身

最新文章

  1. oracle like模糊查询
  2. hadoop 2.x 完全分布式搭建
  3. 内容分发网络CDN(互联网技术)
  4. java 删除目录、 文件
  5. Entity Framework 4 数据事务操作
  6. linux指定目录安装软件后,程序找不到共享库问题
  7. ImageSwitcher的应用
  8. Charles使用问题, iOS7的http代理(http proxy)配置不生效问题
  9. 如何在单元测试中测试异步函数,block回调这种
  10. 阻塞机制下的recv小结
  11. iOS系统相册的有关操作
  12. 依赖注入及AOP简述(十一)——生命周期管理 .
  13. 原型链(__proto__)
  14. 11) 十分钟学会android--Intent消息处理与传递详解
  15. mysql与emoji和特殊字符
  16. Python高级笔记(五)--实例方法、静态方法和类方法
  17. Linux高效数据统计命令wc
  18. WPF TreeView BringIntoViewBehavior
  19. Vue入门系列(五)Vue实例详解与生命周期
  20. 【CF917D】Stranger Trees

热门文章

  1. scala 数据结构(七 ):集 Set
  2. 数据可视化基础专题(十一):Matplotlib 基础(三)常用图表(一)折线图、散点图、柱状图
  3. python 并发专题(五):离散事件仿真(事件循环生成器)
  4. Python之进程、线程、协程篇
  5. 深度理解SpringIOC,面试你根本不需要慌!
  6. 软件测试工程师入门——Linux【使用说明书】
  7. Python Ethical Hacking - VULNERABILITY SCANNER(4)
  8. js:数组(创建、遍历、函数)
  9. p73_万维网和HTTP协议
  10. 题解 洛谷 P3247 【[HNOI2016]最小公倍数】