* Alex Buchanan <buchanae.o...@gmail.com> [171013 14:06]: > Basically, I want to spawn a goroutine per object, objects have unique IDs, > and I want each routine to write its results to a shared map. Nothing will > be reading from the map while the goroutines are running.
You didn't give much detail, but if the map is map[ID]sometype and each goroutine is only writing to its own element of the map, you could make it a map[ID]*sometype. Assuming the goroutines are all spawned by a single "main" goroutine, that main goroutine can create the sometype, assign its address to the map, and pass the *sometype to the goroutine. Now, only the main goroutine accesses the map. Accessing the individual sometype instances does not interfere with any other goroutine, and no explicit synchronization is needed. ...Marvin -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.