哈希与键作为数组类型

尼古拉

如何在Go for map中将键创建为数组。例如在ruby中,我可以这样实现:

quarters = {
  [1, 2, 3] => 'First quarter',
  [4, 5, 6] => 'Second quarter',
  [7, 8 ,9] => 'Third quarter',
  [10, 11, 12] => 'Fourh quarter',
}
quarters[[1, 2, 3]] 
# => "First quarter"

Golang的外观如何?

icza

数组类型(不像片)在Go具有可比性,所以在它什么神奇:你可以定义它像任何其他地图:map[KeyType]ValueType这里KeyType[3]intValueTypestring

比较操作符==和=必须为键类型的操作数被完全定义!; 因此,键类型不能为函数,映射或切片。

m := map[[3]int]string{}

m[[3]int{1, 2, 3}] = "First quarter"
m[[3]int{4, 5, 6}] = "Second quarter"
m[[3]int{7, 8, 9}] = "Third quarter"
m[[3]int{10, 11, 12}] = "Fourth quarter"

fmt.Println(m)

输出:

map[[1 2 3]:First quarter [4 5 6]:Second quarter 
    [7 8 9]:Third quarter [10 11 12]:Fourth quarter]

Go Playground上尝试一下

要查询元素:

fmt.Println(m[[3]int{1, 2, 3}]) // Prints "First quarter"

您还可以一步创建地图:

m := map[[3]int]string{
    [3]int{1, 2, 3}:    "First quarter",
    [3]int{4, 5, 6}:    "Second quarter",
    [3]int{7, 8, 9}:    "Third quarter",
    [3]int{10, 11, 12}: "Fourth quarter",
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Ruby中使用数组作为哈希键

来自分类Dev

使用值的列表/集合/数组作为哈希键

来自分类Dev

查找哈希数组的键

来自分类Dev

看着哈希作为数组?

来自分类Dev

将第一个数组的元素作为哈希键,将数组数组转换为哈希值

来自分类Dev

将第一个数组的元素作为哈希键,将数组数组转换为哈希值

来自分类Dev

使用符号作为哈希键

来自分类Dev

以紧凑和(或)快速的方式从哈希映射数组中获取特定键的所有值作为数组

来自分类Dev

TypeScript:需要将所有类型的键作为数组

来自分类Dev

使用GMP类型(mpf_t / mpz_t)作为哈希表中的键

来自分类Dev

打印按哈希键排序的哈希数组

来自分类Dev

使用键作为字符串,按哈希的第一个元素对哈希数组进行排序

来自分类Dev

Perl:删除哈希中不作为数组元素存在的键

来自分类Dev

使用数组中的值作为键在 JavaScript 哈希中设置默认值

来自分类Dev

哈希键中的数组错误

来自分类Dev

如何将数组转换为具有数组元素作为哈希键的哈希并将所有哈希值都设置为给定值

来自分类Dev

如何使用数组元素作为哈希键并将所有哈希值都设置为给定值的方式将数组转换为哈希

来自分类Dev

使用数组作为哈希表

来自分类Dev

数组作为映射键

来自分类Dev

Perl数组引用并避免“键1的arg 1类型必须为哈希”错误

来自分类Dev

Perl数组引用并避免“键1的arg 1类型必须为哈希”错误

来自分类Dev

使用可变对象作为哈希键

来自分类Dev

哈希码作为键控集合中的键

来自分类Dev

在Rails中使用变量作为哈希键

来自分类Dev

Ansible字典/哈希键作为特殊变量

来自分类Dev

使用参数ruby作为哈希键

来自分类Dev

类的实例作为哈希图中的键

来自分类Dev

从哈希表数组的键创建数组

来自分类Dev

从哈希表数组的键创建数组

Related 相关文章

  1. 1

    在Ruby中使用数组作为哈希键

  2. 2

    使用值的列表/集合/数组作为哈希键

  3. 3

    查找哈希数组的键

  4. 4

    看着哈希作为数组?

  5. 5

    将第一个数组的元素作为哈希键,将数组数组转换为哈希值

  6. 6

    将第一个数组的元素作为哈希键,将数组数组转换为哈希值

  7. 7

    使用符号作为哈希键

  8. 8

    以紧凑和(或)快速的方式从哈希映射数组中获取特定键的所有值作为数组

  9. 9

    TypeScript:需要将所有类型的键作为数组

  10. 10

    使用GMP类型(mpf_t / mpz_t)作为哈希表中的键

  11. 11

    打印按哈希键排序的哈希数组

  12. 12

    使用键作为字符串,按哈希的第一个元素对哈希数组进行排序

  13. 13

    Perl:删除哈希中不作为数组元素存在的键

  14. 14

    使用数组中的值作为键在 JavaScript 哈希中设置默认值

  15. 15

    哈希键中的数组错误

  16. 16

    如何将数组转换为具有数组元素作为哈希键的哈希并将所有哈希值都设置为给定值

  17. 17

    如何使用数组元素作为哈希键并将所有哈希值都设置为给定值的方式将数组转换为哈希

  18. 18

    使用数组作为哈希表

  19. 19

    数组作为映射键

  20. 20

    Perl数组引用并避免“键1的arg 1类型必须为哈希”错误

  21. 21

    Perl数组引用并避免“键1的arg 1类型必须为哈希”错误

  22. 22

    使用可变对象作为哈希键

  23. 23

    哈希码作为键控集合中的键

  24. 24

    在Rails中使用变量作为哈希键

  25. 25

    Ansible字典/哈希键作为特殊变量

  26. 26

    使用参数ruby作为哈希键

  27. 27

    类的实例作为哈希图中的键

  28. 28

    从哈希表数组的键创建数组

  29. 29

    从哈希表数组的键创建数组

热门标签

归档