Explain the use of Go's pointers and pointer receivers for creating and manipulating objects in Go?