以下のようなサンプルコードがあります。
go
1package animal 2 3type Animal interface { 4 Name() string 5} 6 7type syncer struct { 8} 9 10var _ Animal = (*animal)(nil) 11 12func (a *animal) Name()string { 13... 14}
このとき、なぜ
var _ Animal = (*animal)(nil)と、わざわざ構造体の小文字(他のパッケージには使えないように)しているのでしょうか。
これはstatic classをGoで実装しているようなものなのでしょうか?
このパターンについて、詳しくおしえてください。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー