camlistore ( http://code.google.com/p/camlistore/source/browse/pkg/cacher/cacher.go ) から次のステートメントが表示されます。
var (
_ blobref.StreamingFetcher = (*CachingFetcher)(nil)
_ blobref.SeekFetcher = (*CachingFetcher)(nil)
_ blobref.StreamingFetcher = (*DiskCache)(nil)
_ blobref.SeekFetcher = (*DiskCache)(nil)
)
変数は作成されず、ステートメントは、CachingFether が StreamingFetcher と SeekFetcher のパブリック関数を実装することをコンパイラが確実にチェックすることを理解しています。RHS 部分は、nil パラメーターを指定したポインター コンストラクター構文を使用します。この構文は Go 言語で何を意味しますか?