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