此问题与this one类似,只是我想将指针和长度转换为固定大小的Golang数组。将指针转换为数组Go

对于片时,solution是建立与相关信息的结构,直接浇铸,如下所示:

// Slice memory layout 
var sl = struct { 
    addr uintptr 
    len int 
    cap int 
}{addr, length, length} 

// Use unsafe to turn sl into a []byte. 
b := *(*[]byte)(unsafe.Pointer(&sl)) 

你如何创建为指定的内存,而不是一个数组?

2017-04-30 Awn

+0

[改性切片示例](https://play.golang.org/p/H1V_hFZEwc) –

+0

@mkopriva LMAO喂一次。你可以(再次)发布这个答案,以便我可以接受它吗? –

+0

我现在用一点更好的解决方案添加了答案。 –