Повторное использование аналогичного кода в Golang без обобщений - PullRequest
0 голосов
/ 31 марта 2020

Учитывая, что у меня есть переменная MyMap типа

*map[uuid.UUID][]*Thing

и фрагмент кода, подобный этому:

h.MyMap[id] = append(h.MyMap[id], &thingA)

// other stuff with MyMap like this, later:

h.MyMapp[id][k] = &thingB

// and so on... the actual code is way more complex

и идентичный код, как указано выше, за исключением того факта, что он использует карта типа:

*map[int64][]*Thing

Есть ли способ Golang, чтобы DRY это и написать помощника, который делает подобный код в одном месте?

Спасибо.

1 Ответ

3 голосов
/ 31 марта 2020

[I] есть Golang способ DRY его и написать помощника, который делает подобный код в одном месте?

Нет.

...