JeffDeCola/my-go-examples

View on GitHub
cgo/c-code/simple-c-code-using-stdio/main.go

Summary

Maintainability
A
0 mins
Test Coverage
// my-go-examples simple-c-code-using-stdio

package main

/*
#include <stdio.h>

int Add(int a, int b, char * name){
    int s;
    s = a+b;
    printf("Hi %s,\n", name);
    printf("I'm printing the sum from C:  %d\n", s);
    return s;
}
*/
import "C"
import "fmt"

func main() {

    a := C.int(10)
    b := C.int(20)
    name := C.CString("jeff")
    c := C.Add(a, b, name)
    fmt.Printf("I'm printing the sum from go: %v\n", c)

}