CGO
CGO ช่วยให้ Go เรียก C libraries ได้ ใช้เมื่อต้องการ performance หรือใช้ library ที่มีแต่ C
พื้นฐาน CGO
Section titled “พื้นฐาน CGO”package main
/*#include <stdio.h>#include <stdlib.h>
void sayHello(const char* name) { printf("Hello from C, %s!\n", name);}
int add(int a, int b) { return a + b;}*/import "C"
import ( "fmt" "unsafe")
func main() { // เรียก C function name := C.CString("Go") defer C.free(unsafe.Pointer(name))
C.sayHello(name)
// เรียก function ที่ return ค่า result := C.add(10, 20) fmt.Println("10 + 20 =", result)}เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม
ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด
Login with Google