切片可以用作映射键吗?
切片是否可以有效地用作映射数据结构中的键的问题出现了。下面说明了实现此类场景的尝试:
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中文网其他相关文章!