开源项目

文档

代码片段

Convert ‘C’ array to golang slice

func carray2slice(array *C.int, len int) []C.int {
        var list []C.int
        sliceHeader := (*reflect.SliceHeader)((unsafe.Pointer(&list)))
        sliceHeader.Cap = len
        sliceHeader.Len = len
        sliceHeader.Data = uintptr(unsafe.Pointer(array))
        return list
}