golang delete map entry while iterating