gdy uruchomię ryk fragment kodu, to podniesie błądgolang stwardnienie przypadku przełącznika typu
a.test niezdefiniowany (typ interfejsu {} jest interfejs bez metod)
się wydawać przełącznik typu nie działa.
package main
import (
"fmt"
)
type A struct {
a int
}
func(this *A) test(){
fmt.Println(this)
}
type B struct {
A
}
func main() {
var foo interface{}
foo = A{}
switch a := foo.(type){
case B, A:
a.test()
}
}
Gdybym go zmienić na
switch a := foo.(type){
case A:
a.test()
}
teraz jest OK.
widzę. bardzo, bardzo – yjfuk