interface型を満たしている構造体はどこから探すのかという疑問です。
その構造体をどこから探せばいいのでしょうか?
宜しくお願い致します。
> interface型を満たしている構造体はどこから探すのか
「だれが」「何のために」探す、という意味合いでしょうか?
ありがとうございます。
結果的にinterface型を満たしている構造体が、一番最初の引数に来るので
そのinterface型を満たしている構造体はどこから探してくるのか
ということです!
Guru コマンドの implements モード(サブコマンド)で探し出すことができるかもしれません。
guru command - golang.org/x/tools/cmd/guru - Go Packages
https://pkg.go.dev/golang.org/x/tools/cmd/guru
引数は「必要だから渡す」ものであって、「探す」という意味がわかりません。
そうですね! もちろん必要だから渡すのですが
例えばint型であれば3を渡すように、
今回の場合であればinterface型を渡す必要があると思います。
interface型 = そのinterfaceを実装している型になると思うので、じゃあ実際に来る型は何?(例えば構造体型)とならないでしょうか。
要するに今回だと
1type MessageV1 interface {
2 Reset()
3 String() string
4 ProtoMessage()
5}
このinterface型を実装している型は何かということです。