golang 中 map 的 key 必须是可比较的,再简单点是可以使用 ==
运算符进行比较。
很显然 slice,map,function 不可以,
所以 数字、string、bool、array、channel、指针可以,以及 包含前面类型的 struct
leetcode 49 题 所以恰好要取一个 string 的 hash 值,题解中大神云集,各种质数相乘,字符排序后作为 key 的,更有甚者将数组作为 key,我觉得很巧妙都很巧妙。
golang 中 map 的 key 必须是可比较的,再简单点是可以使用 ==
运算符进行比较。
很显然 slice,map,function 不可以,
所以 数字、string、bool、array、channel、指针可以,以及 包含前面类型的 struct
leetcode 49 题 所以恰好要取一个 string 的 hash 值,题解中大神云集,各种质数相乘,字符排序后作为 key 的,更有甚者将数组作为 key,我觉得很巧妙都很巧妙。
本文标题:golang中map的key的类型
本文链接:https://www.haomeiwen.com/subject/qbfuqltx.html
网友评论