From 11da71ddc0356534119e0abd1a4c219450edf10d Mon Sep 17 00:00:00 2001 From: Akegarasu Date: Tue, 3 Jun 2025 14:18:30 +0800 Subject: [PATCH] modern convert --- utils/strconv.go | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/utils/strconv.go b/utils/strconv.go index ccd714f..4a2f526 100644 --- a/utils/strconv.go +++ b/utils/strconv.go @@ -6,16 +6,17 @@ import ( ) func StringToBytes(s string) []byte { - return *(*[]byte)(unsafe.Pointer( - &struct { - string - Cap int - }{s, len(s)}, - )) + if len(s) == 0 { + return nil + } + return unsafe.Slice(unsafe.StringData(s), len(s)) } func BytesToString(b []byte) string { - return *(*string)(unsafe.Pointer(&b)) + if len(b) == 0 { + return "" + } + return unsafe.String(unsafe.SliceData(b), len(b)) } func B64Decode(s string) ([]byte, error) {