[plain] 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() } 郑重声明:心醉学院发布此信息的目的在于传播更多信息,文章观点纯属作者个人意见,不代表本网观点。不对您构成任何建议,据此操作,风险自担。