切片标头由以下
reflect.SliceHeader类型表示:
type SliceHeader struct { Data uintptr Len int Cap int}您可以使用package
unsafe将切片指针转换为
*reflect.SliceHeader:
sh := (*reflect.SliceHeader)(unsafe.Pointer(&newSlice2))
然后,您可以像其他任何结构一样打印它:
fmt.Printf("%+v", sh)输出将是(在Go Playground上尝试):
&{data:1792106 Len:8 Cap:246}


