CGO
-
CGO ( Golang With C++ ) 케이스별 설명 및 예시Language/Golang 2023. 2. 7. 21:27
C/C++ 과의 연동 (CGO) Go 에서 C/C++ 관련 기능을 호출할 때는 기본적으로 "C." 로 시작하게 됩니다. Go 에서 C/C++ Header 사용시 Header의 주의점 구조체의 Pack 사이즈는 8byte 일것 만약 8byte 가 아닌 경우, Go 컴파일러에서 구조체를 잘못읽어들여서 일부 필드를 찾지못하거나, 데이터가 깨지는 현상 발생할 수 있습니다. 8byte 가 아니어도 우연히 규격에 맞으면 발생하지 않을 수 있습니다. 구조체 내에 함수가 정의되어 있지 않을것 //if Go Include This Struct Error Ocurred. typedef struct _TEST { int nTemp; char sTemp; void InitStruct() { memset(this, 0x00, ..