我正在使用从字节数组到二维列表的映射,其单独的列表元素是无符号 32 位整数。IEmap[[8]byte][][]uint32
目前,我有逻辑检查是否填充了 2D 列表,如果没有,我添加两个空列表。从那里我可以开始实际填写这些列表。像这样:
my_map := make(map[[8]byte][][]uint32)
/* Some logic to define x and i */
if len(my_map[x]) == 0 {
/* Create two fresh inner-lists */
}
my_map[x][0] = append(my_map[x][0], uint32(i))
然而,这并不是最优雅、也不是最有效的解决方案。我想知道 GO 是否有办法在创建新映射时使用内部列表自动填充地图的 2D 列表值。或者,如果有更好的数据类型可供使用,我会洗耳恭听。
本质上,这是我希望能够做的:
my_map := make(map[[8]byte][][]uint32)
/* Some logic to define x and i */
my_map[x][0] = append(my_map[x][0], uint32(i))
温温酱
相关分类