011_go语言中的range遍历
2024-10-09 10:07:00
代码演示
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码,第一个返回值是字符的起始字节位置,第二个是字符本身
最新文章
- oracle like模糊查询
- hadoop 2.x 完全分布式搭建
- 内容分发网络CDN(互联网技术)
- java 删除目录、 文件
- Entity Framework 4 数据事务操作
- linux指定目录安装软件后,程序找不到共享库问题
- ImageSwitcher的应用
- Charles使用问题, iOS7的http代理(http proxy)配置不生效问题
- 如何在单元测试中测试异步函数,block回调这种
- 阻塞机制下的recv小结
- iOS系统相册的有关操作
- 依赖注入及AOP简述(十一)——生命周期管理 .
- 原型链(__proto__)
- 11) 十分钟学会android--Intent消息处理与传递详解
- mysql与emoji和特殊字符
- Python高级笔记(五)--实例方法、静态方法和类方法
- Linux高效数据统计命令wc
- WPF TreeView BringIntoViewBehavior
- Vue入门系列(五)Vue实例详解与生命周期
- 【CF917D】Stranger Trees
热门文章
- scala 数据结构(七 ):集 Set
- 数据可视化基础专题(十一):Matplotlib 基础(三)常用图表(一)折线图、散点图、柱状图
- python 并发专题(五):离散事件仿真(事件循环生成器)
- Python之进程、线程、协程篇
- 深度理解SpringIOC,面试你根本不需要慌!
- 软件测试工程师入门——Linux【使用说明书】
- Python Ethical Hacking - VULNERABILITY SCANNER(4)
- js:数组(创建、遍历、函数)
- p73_万维网和HTTP协议
- 题解 洛谷 P3247 【[HNOI2016]最小公倍数】