github.com/mymmsc/gox@v1.3.33/api/string_bytes.go (about) 1 package api 2 3 import ( 4 "reflect" 5 "unsafe" 6 ) 7 8 // Bytes2String 字节数组转字符串 9 func Bytes2String(b []byte) string { 10 return *(*string)(unsafe.Pointer(&b)) 11 } 12 13 // String2Bytes 字符串转字节数组 14 func String2Bytes(s string) []byte { 15 strh := (*reflect.StringHeader)(unsafe.Pointer(&s)) 16 var sh reflect.SliceHeader 17 sh.Data = strh.Data 18 sh.Len = strh.Len 19 sh.Cap = strh.Len 20 return *(*[]byte)(unsafe.Pointer(&sh)) 21 }