切片不仅是指针,就像C中的数组一样。它还包含数据的长度和容量,如下所示:struct { ptr *uint8 len int cap int}因此,是的,您将需要创建一个切片。创建切片的最简单方法var a uint8是[]uint8{a}a := uint8(42)fmt.Printf("%#v\n", []uint8{a})(但是在重读您的问题之后,这并不是全部的解决方案)但是,如果您希望从变量创建切片,并指向相同的内存空间,则可以使用该unsafe包。不建议这样做。fmt.Printf("%#v\n", (*[1]uint8)(unsafe.Pointer(&a))[:] )