thumbnail

[Go小ネタ] type listを含むinterfaceのinterface guard

2022-09-21

#zenn
https://zenn.dev/ras96/articles/c1792809ecd646

Goには型がインターフェイスを満たしていることを明示的に示すjsのimplementsのようなものがないため、代用としてしばしばinterface guardと呼ばれる記法が使われることがあります。 type Hoge interface{ Hello() } // HogeImplはHogeインターフェイスを実装している type HogeImpl struct{} func (h *HogeImpl) Hello() { fmt.Println("Hello, 世界") } // interface guard // 左辺はここ以外で使わないためアンダースコアにする /...