1. 程式人生 > >[golang]從golang中的Slice和strin…

[golang]從golang中的Slice和strin…

type SliceHeader struct {
 
  
    Data uintptr
 
  
    Len  int
 
  
    Cap  int
 
  
}
 
  
type StringHeader struct {
 
  
    Data uintptr
 
  
    Len  int
 
  
}
以上資料結構來源於package reflect
有了以上資料結構 就可以將從C malloc得到的記憶體轉換成Go slice和string使用
 
  
具體方法以後補充 如何將從C malloc到的unsafe.Pointer轉換為Go內建資料結構
 
  
 
  
[1]http://blog.rqhut.net/article/[golang]陣列、切片和字串的記憶體結構
[2]http://my.oschina.net/lubia/blog/175154