Files
llgo/cl/_testgo/struczero/in.go

26 lines
386 B
Go
Raw Normal View History

2024-05-25 01:11:35 +08:00
package main
2024-05-25 08:20:09 +08:00
import "github.com/goplus/llgo/cl/internal/foo"
2024-05-25 01:11:35 +08:00
type bar struct {
pb *byte
f float32
}
func Foo(v any) (ret bar, ok bool) {
ret, ok = v.(bar)
return
}
2024-05-25 08:20:09 +08:00
func Bar(v any) (ret foo.Foo, ok bool) {
ret, ok = v.(foo.Foo)
return
}
2024-05-25 01:11:35 +08:00
func main() {
ret, ok := Foo(nil)
2024-05-25 08:40:04 +08:00
println(ret.pb, ret.f, "notOk:", !ok)
2024-05-25 08:20:09 +08:00
ret2, ok2 := Bar(foo.Foo{})
println(ret2.Pb(), ret2.F, ok2)
2024-05-25 01:11:35 +08:00
}