@Silviu The code is mutating same item from two goroutines. While the original target is to create a buffer pool that their items is not being mutated from two goroutines - actually they can not do that because at a specific time only one goroutine has access to one buffer.
@Tamas Regarding "If there's no uncoordinated write and read/write of the same slot, then it's race-free", is it safe to use slices with a shared underlying array, to be mutated from different goroutine? Every goroutine has access to one slice and that slice is only accessible to that one goroutine - until the goroutine is done and returns the slice to the pool. > -- 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.