Add go-to-rust via cgo. Dynamic and static variants.

This commit is contained in:
Andrey Voronkov
2019-08-16 02:06:23 +02:00
parent 12f8d239f8
commit 931889571a
8 changed files with 76 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
package main
//#cgo LDFLAGS: -L${SRCDIR}/../target/debug -ldouble_input -ldl
//#include <stdint.h>
//extern int32_t double_input(int32_t input);
import "C"
import (
"fmt"
)
func main() {
input := 2
double := C.double_input(C.int32_t(input))
fmt.Printf("%d * 2 = %d\n", input, double)
}