C++/PHP/Go/NodeJS

Go 点滴

· Read in about 1 min · (52 Words)
go util
  • 字符串 string <=> []byte 字节序列转化 ``` Go func s2b(s string) (b []byte) { /* #nosec G103 */ bh := (reflect.SliceHeader)(unsafe.Pointer(&b)) / #nosec G103 */ sh := (*reflect.StringHeader)(unsafe.Pointer(&s)) bh.Data = sh.Data bh.Cap = sh.Len bh.Len = sh.Len return b }

func b2s(b []byte) string { /* #nosec G103 */ return *(*string)(unsafe.Pointer(&b)) } ```