Slide 9
Slide 9 text
GVLVPLBHP
package main
/*
#cgo pkg-config: onigmo
#include
#include
#include
*/
import "C"
import "fmt"
fun main() {
fmt.Println(Version())
// Output: 6.1.3
}
func Version() string {
return C.GoString(C.onig_version())
}
package main
// typedef int (*intFunc) ();
//
// int bridge_int_func(intFunc f) {
// return f();
// }
//
// int fortytwo() {
// return 42;
// }
import "C"
import "fmt"
func main() {
f := C.intFunc(C.fortytwo)
fmt.Println(int(C.bridge_int_func(f)))
// Output: 42
}