17714


golang公式Documentにある[Writing Web
Applications](https://golang.org/doc/articles/wiki/)の序盤で以下のコードが出てきました.

[code]

    type Page struct {
        Title string
        Body  []byte
    }
    
    func (p *Page) save() error {
        filename := p.Title + ".txt"
        return ioutil.WriteFile(filename, p.Body, 0600)
    }
    
[/code]

`p.Title`でPage構造体のTitle変数にアクセスしていますが,ここでは  
`*p.Title`としないとアクセスできないように見えてしまいます.  
何故`p.Title`でアクセスできてしまうのでしょうか.


CC BY-SA 3.0
2015-10-16T05:42:55.840
17713
2015-10-16T05:55:55.107
7797
question
go
Go言語における構造体のメンバへのアクセス（ポインタ）


Go言語の仕様です（という回答しかできない気が。。。

仕様は[ここ](https://golang.org/ref/spec#Selectors)にあります。

// 本家でも同様の質問をされた方がいるようです


CC BY-SA 3.0
2015-10-16T05:45:18.520
17714
2015-10-16T05:55:55.107
2015-10-16T05:55:55.107
845
845
17713
answer