Я видел несколько примеров этого кода в golang:
func process(node ast.Node) Foo {
switch n := node.(type) {
// ... removed for brevity
}
}
ast.Node
- это интерфейс. Является ли код фрагмента node.(type)
для отражения; узнать фактических исполнителей интерфейса?