C/C++ <-> Go 콜백함수 구현하기

Cgo Cgo는 Go에서 C언어를 사용할 수 있게해주는 Go의 feature중 하나이다. 이 기능을 이용해 C언어와 Go언어사이의 콜백함수를 만들어 볼 것이다. 주의할 점은 Cgo에서 읽을 수 있는것은 C스타일의 심볼을 갖는 함수 뿐이다. 순수 C언어로만 작성된 라이브러리라면 문제가 없겠지만 C++ 베이스의 함수를 이용하고 싶기 때문에 해당 함수를 한번 wrapping해주는 형태로 만들어 볼 것이다 기본 사용법 함수를 wrapping 해보기 전, 기본적인 사용법을 다시 보자 package main /* #include <stdio.h> void CFoo() { printf("Hello from C\n"); } */ import "C" import "fmt" func main() { fmt....

November 22, 2021 · 3 min · 496 words · ralpioxxcs