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

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

Linda Hamilton
发布: 2024-11-18 03:27:02
原创
889 人浏览过

Can Slices Be Used as Keys in a Map?

切片可以用作映射键吗?

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

1

2

3

h := map[[]string]string{

  []string{"a", "b"} : "ab",

}

登录后复制

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

利用数组作为映射键

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

1

2

3

4

5

6

7

8

9

package main

 

import "fmt"

 

func main() {

    m := make(map[[2]int]bool)

    m[[2]int{1, 2}] = false

    fmt.Printf("%v", m)

}

登录后复制

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

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板