So, I have been studying a bit about buffers.
What I don't understand in the code below is why pointing to my buffer gives me a string, but pointing to a variable of string type gives me a memory address.
func main() {
var nothin string
var buf bytes.Buffer
buf.WriteString("Alhamdulilah!")
fmt.Println(&buf)
fmt.Println(¬hin)
}