convert_b2s_old.go 277 B

123456789101112131415
  1. //go:build !go1.20
  2. // +build !go1.20
  3. package utils
  4. import (
  5. "unsafe"
  6. )
  7. // UnsafeString returns a string pointer without allocation
  8. //
  9. //nolint:gosec // unsafe is used for better performance here
  10. func UnsafeString(b []byte) string {
  11. return *(*string)(unsafe.Pointer(&b))
  12. }