Go言語における構造体のメンバへのアクセス(ポインタ)
golang公式DocumentにあるWriting Web Applicationsの序盤で以下のコードが出てきました.
type Page struct {
Title string
Body []byte
}
func (p *Page) save() error {
filename := p.Title + ".txt"
return ioutil.WriteFile(filename, p.Body, 0600)
}
p.Title
でPage構造体のTitle変数にアクセスしていますが,ここでは
*p.Title
としないとアクセスできないように見えてしまいます.
何故p.Title
でアクセスできてしまうのでしょうか.