2024-06-05 22:24:51 +08:00
|
|
|
package main
|
|
|
|
|
|
|
|
|
|
import (
|
2025-04-03 15:52:18 +08:00
|
|
|
"github.com/goplus/llgo/cl/_testdata/foo"
|
2024-06-05 22:24:51 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type Game1 struct {
|
|
|
|
|
*foo.Game
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type Game2 struct {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (p *Game2) initGame() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
|
var g1 any = &Game1{&foo.Game{}}
|
|
|
|
|
var g2 any = &Game2{}
|
|
|
|
|
v1, ok := g1.(foo.Gamer)
|
|
|
|
|
println("OK", v1, ok)
|
|
|
|
|
if ok {
|
|
|
|
|
v1.Load()
|
|
|
|
|
}
|
|
|
|
|
v2, ok := g2.(foo.Gamer)
|
|
|
|
|
println("FAIL", v2, ok)
|
|
|
|
|
}
|