post: Synchronizing around shared data in Go