コード例 #1
0
ファイル: callback.go プロジェクト: jemoonkim/golangbook
func main() {
	f := func(n C.int) { // 매개변수로 C.int를 받는 함수
		fmt.Println(n)
	}

	C.CExample(unsafe.Pointer(&f)) // 함수 f의 포인터를 unsafe.Pointer로 변환하여 넣어줌
}
コード例 #2
0
ファイル: swap.go プロジェクト: jemoonkim/golangbook
func main() {
	C.CExample()
}
コード例 #3
0
func main() {
	b := []byte("Hello, world!") // 바이트 형식으로 슬라이스 선언

	C.CExample(unsafe.Pointer(&b[0])) // 슬라이스 첫 번째 요소의 포인터를 unsafe.Pointer로 변환하여 넣어줌
}