lib/reflect: fix closure pointer

This commit is contained in:
visualfc
2025-05-16 11:58:15 +08:00
parent 953699b2fd
commit cfc8687851
3 changed files with 271 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
package main
import (
"fmt"
"reflect"
)
func demo() {
println("demo")
}
func main() {
v := 100
fn := func() {
println(v)
}
fdemo := demo
fmt.Println(fn)
fmt.Println(demo)
fmt.Println(fdemo)
fmt.Println(reflect.ValueOf(fn).UnsafePointer())
fmt.Println(reflect.ValueOf(demo).UnsafePointer())
fmt.Println(reflect.ValueOf(fdemo).UnsafePointer())
}