gpt4 book ai didi

loops - range 子句针对 map 等不同的数据结构类型返回哪些不同的变量?

转载 作者:数据小太阳 更新时间:2023-10-29 03:45:41 27 4
gpt4 key购买 nike

当遍历数组时,返回的第一个变量是索引,返回的第二个变量是值:

array := []int{2, 3, 4}
for index, value := range array {
fmt.Printf("Index: %s, Value: %s\n", index, value)
}

使用 range 子句遍历 map 时返回什么。它与数组不同。无论如何不可能有 map 的索引。我们能得到键名吗?

最佳答案

根据 documentation of range clause ,以下是与它一起使用的不同类型的返回值:

  • [n]E*[n]E[]E 进行数组或 slice :

    • 第一个值: index i int
    • 第二个值(可选): a[i] E(索引 i 处的元素)
  • string s 字符串类型

    • 第一个值: index i int
    • 第二个值(可选): rune int(字符的 unicode。要获取实际字符,只需像这样转换:string(value) )
  • map m map [K]V:

    • 第一个值:k K
    • 第二个值(可选):m[k] V
  • channel c channel :

    • 第一个值:元素 e E

Simplified read here

关于loops - range 子句针对 map 等不同的数据结构类型返回哪些不同的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43843280/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com