Я работаю с картой, которая переходит от байтовых массивов к 2D-спискам, отдельные элементы списка которых представляют собой 32-разрядные целые числа без знака.т.е. map[[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))