I know that go maps are not safe for concurrent access, but what happens if I do access them concurrently? Are they safe for concurrent read-access? Could I break it to a point where it loses all or some of its data? Is there a point where the whole program could crash if I modify it and read it at the same time? Do I need to have two different processes modifying it concurrently to mess things up?
I'm interested in both the standard go compiler, and gccgo.
What can happen if I concurrently access/modify a go map?