及其简洁的Go语言教程(Range)

Go语言范围(Range)

  • range关键字用于for循环中迭代数组(array),切片(slice), 通道(channel)或集合(map)的元素
  • for循环的range格式可以对slice, map, 数组,, 字符串等进行迭代
package main

import (
	"fmt"
)

func main() {
	oldMap := map[string]string{"key1": "value1", "key2": "value2", "key3": "value3"}
	newMap := make(map[string]string)

	for key, value := range oldMap {
		newMap[key] = value
	}

	fmt.Println("Old map:", oldMap)
	fmt.Println("New map:", newMap)
}

以上代码使用了一个循环来遍历旧地图的键值对,然后将其赋值给新地图。Make函数用于创建新地图。最后,打印旧地图和新地图,以进行比较测试。注意,Maps在打印时可能会以不同的顺序呈现键值对。

  • 很简单的一个遍历

for key := range oldMap
for key,_ := range oldMap
for _, value ;= range oldMap

  • 例:2**%d的结果为2对应的次方数`
package main

import (
	"fmt"
)
var pow = []int{1, 2, 4, 8, 16, 32, 64, 128}
func main() {
	for i, v := range pow {
		fmt.Printf("2**%d = %d\n", i, v)
	}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿水水哈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值