LambdaNote / errata-gosyspro-1-1

『Goならわかるシステムプログラミング』正誤情報
https://www.lambdanote.com/collections/frontpage/products/go
10 stars 0 forks source link

19ページの誤り #364

Closed YoshikiShibata closed 6 years ago

YoshikiShibata commented 6 years ago

19ページの「2.2 Go言語のインタフェース」のコード例では、次のようにTalkメソッドを宣言している。

func (g Greeter) Talk() {

この場合レシーバーはポインタ型ではないが、main関数では、次のように書かれている。

talker = &Greeter{"wozozo"}

コンパイルできるし、実行もできるが紛らわしいと思います。特に、20ページには(g Greeter)(g *Greeter)の表記を用いた説明があり、そもそも19ページのコードはどちらを意図して書かれているのかが不明瞭となっていると思います。

LambdaNote commented 6 years ago

ありがとうございます。#29 に転記ずみ