此问题与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
[改性切片示例](https://play.golang.org/p/H1V_hFZEwc) –
@mkopriva LMAO喂一次。你可以(再次)发布这个答案,以便我可以接受它吗? –
我现在用一点更好的解决方案添加了答案。 –