func main() { f := func(n C.int) { // 매개변수로 C.int를 받는 함수 fmt.Println(n) } C.CExample(unsafe.Pointer(&f)) // 함수 f의 포인터를 unsafe.Pointer로 변환하여 넣어줌 }
func main() { C.CExample() }
func main() { b := []byte("Hello, world!") // 바이트 형식으로 슬라이스 선언 C.CExample(unsafe.Pointer(&b[0])) // 슬라이스 첫 번째 요소의 포인터를 unsafe.Pointer로 변환하여 넣어줌 }