В Go безопасно удалять из map во время range — спецификация это разрешает. for k, v := range m { if condition { delete(m, k) } } работает корректно. Удалённый элемент не появится в последующих итерациях (если ещё не был посещён). Добавленные во время итерации элементы могут появиться а могут нет — это undefined. Порядок итерации рандомизирован.
Как итерировать map и удалять элементы?
Middle
246 просмотровAFK Offer AI
Как обрабатывать multipart upload?