25 lines
362 B
Go
25 lines
362 B
Go
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())
|
|
}
|