github.com/kekek/gb@v0.4.5-0.20170222120241-d4ba64b0b297/testdata/src/cgomain/main.go (about) 1 package main 2 3 // typedef int (*intFunc) (); 4 // 5 // int 6 // bridge_int_func(intFunc f) 7 // { 8 // return f(); 9 // } 10 // 11 // int fortytwo() 12 // { 13 // return 42; 14 // } 15 import "C" 16 import "fmt" 17 18 func main() { 19 f := C.intFunc(C.fortytwo) 20 fmt.Println(int(C.bridge_int_func(f))) 21 // Output: 42 22 }