title: What is the difference between a method receiver and parameter?
body: <p>Looking at the Go documentation shown below, I'm having trouble understanding the distinction between receivers and parameters:</p>
  
  <pre><code> func (p *Page) save() error {
       filename := p.Title + ".txt"
       return ioutil.WriteFile(filename, p.Body, 0600)
   }
  </code></pre>
  
  <blockquote>
    <p>This method's signature reads: 
    This is a method named save that takes as its receiver p, a pointer to
    Page . It takes no parameters, and returns a value of type error.</p>
  </blockquote>