The parameter is actually quite explicit (unlike some other languages).
It would probably help your write up to talk about the difference between (using your example):
func (r Rectangle) Area() float64 {
func Area(r Rectangle) float64 {
func (r Rectangle) SetWidth(w float64) { r.Width = w // does nothing
func (r *Rectangle) SetWidth(w float64) { r.Width = w
The parameter is actually quite explicit (unlike some other languages).
It would probably help your write up to talk about the difference between (using your example):
and As well as (this is a common rookie mistake): and