/trunk/Examples/go/funcptr/runme.go
Go | 25 lines | 19 code | 5 blank | 1 comment | 0 complexity | 7486922c30a179435f535543d6b56c5b MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- package main
- import (
- "fmt"
- . "./example"
- )
- func main() {
- a := 37
- b := 42
- // Now call our C function with a bunch of callbacks
- fmt.Println("Trying some C callback functions")
- fmt.Println(" a = ", a)
- fmt.Println(" b = ", b)
- fmt.Println(" ADD(a,b) = ", Do_op(a, b, ADD))
- fmt.Println(" SUB(a,b) = ", Do_op(a, b, SUB))
- fmt.Println(" MUL(a,b) = ", Do_op(a, b, MUL))
- fmt.Println("Here is what the C callback function classes are called in Go")
- fmt.Println(" ADD = ", ADD)
- fmt.Println(" SUB = ", SUB)
- fmt.Println(" MUL = ", MUL)
- }