Is assigning a pointer atomic in Go? Is assigning a pointer atomic in Go? go go