Skip to content
เข้าสู่ระบบ

CGO

CGO ช่วยให้ Go เรียก C libraries ได้ ใช้เมื่อต้องการ performance หรือใช้ library ที่มีแต่ C

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 เพื่อปลดล็อกบทความทั้งหมด