packagebytesconvimport("reflect""unsafe")// StringToBytes converts string to byte slice without a memory allocation.funcStringToBytes(sstring)(b[]byte){sh:=*(*reflect.StringHeader)(unsafe.Pointer(&s))bh:=(*reflect.SliceHeader)(unsafe.Pointer(&b))bh.Data,bh.Len,bh.Cap=sh.Data,sh.Len,sh.Lenreturnb}// BytesToString converts byte slice to string without a memory allocation.funcBytesToString(b[]byte)string{return*(*string)(unsafe.Pointer(&b))}