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