golang里如何将一个struct指针转换成slice
2013-03-12 11:18
204 查看
废话不说了,直接上代码
package main import "unsafe" import "fmt" func abc() { type T struct { a int b int c int } type SliceHeader struct { addr uintptr len int cap int } t := &T{a: 1, b: 2, c: 3} p := unsafe.Sizeof(*t) println(int(p)) sl := &SliceHeader{ addr: uintptr(unsafe.Pointer(t)), len: int(p), cap: int(p), } b := *(*[]byte)(unsafe.Pointer(sl)) println(len(b)) fmt.Println(b) b[0] = 7 b[4] = 5 b[8] = 8 fmt.Println(t) } func main() { abc() }
相关文章推荐
- Golang 奇葩的时间包之Json与struct对象之间互相转换,JsonDate和JsonTime自定义类型如何实现json编码和解码(二)
- 在Golang里如何实现结构体成员指针到结构体自身指针的转换
- 在Golang里如何实现结构体成员指针到结构体自身指针的转换
- Golang 父子对象与JSON互相转换以及struct结构体内部的反引号该如何定义字段编码生成json字符串的写法
- C# 如何将一个List转换为只读的
- Swift中如何转换不同类型的Mutable指针
- c#中如何将一个string数组转换为int数组
- Golang 学习之路七:数据(Array、Slice、Map、Struct)
- golang的指针到string,string到指针的转换
- 如何将一个排序二叉树转换为循环双向链表
- Golang:make,slice和append的一个小细节
- [GDI+]如何将一个彩色图像转换成黑白图像
- 如何把一个json格式的字符串转换成json,并获取他的节点值
- C/C++如何返回一个数组/指针
- 如何构造一个元素类型为Struct的SafeArray
- ICE如何传递一个结构体指针
- 翻译《有关编程、重构及其他的终极问题?》——6.当把一个指针明确的转换为整型时,请检查所有相关代码
- 如何实例化一个i2c设备(struct i2c_client)
- Golang 如何定义一个接口类型的切片,它可以用来存储混合类型的数据,又如何自定义错误信息输出,以及如何定义变参函数,还有字符串多种拼接方式
- drawable与bitmap的转换,以及如何将一个view生成一个bitmap