首页  >  文章  >  后端开发  >  切片可以用作映射中的键吗?

切片可以用作映射中的键吗?

Linda Hamilton
Linda Hamilton原创
2024-11-18 03:27:02835浏览

Can Slices Be Used as Keys in a Map?

切片可以用作映射键吗?

切片是否可以有效地用作映射数据结构中的键的问题出现了。下面说明了实现此类场景的尝试:

h := map[[]string]string{
  []string{"a", "b"} : "ab",
}

但是,此代码遇到错误,指出地图键类型“[]string”无效。这表明切片不能直接用作映射键。

利用数组作为映射键

或者,可以成功地将数组用作映射键。下面的代码演示了这一点:

package main

import "fmt"

func main() {
    m := make(map[[2]int]bool)
    m[[2]int{1, 2}] = false
    fmt.Printf("%v", m)
}

在此示例中,长度为 2 的数组用作映射键。此代码执行成功,证明数组可以作为有效的地图键。

以上是切片可以用作映射中的键吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn