以下のようなサンプルコードがあります。
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
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。