From f2d03269331e26e216a15d560ef29c26cbea5b2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=85=89=E6=98=A5?= Date: Fri, 23 Dec 2022 14:03:26 +0800 Subject: [PATCH] - update string --- CHANGELOG.md | 1 + library.go | 2 +- utils/gostring/string.go | 10 ++++++++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e467145f..2d6647fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ ## v2022-12-23 - meituan:update api +- string:update ## v2022-12-19 diff --git a/library.go b/library.go index 7108d50c..642eab9a 100644 --- a/library.go +++ b/library.go @@ -1,5 +1,5 @@ package go_library func Version() string { - return "1.0.59" + return "1.0.60" } diff --git a/utils/gostring/string.go b/utils/gostring/string.go index 0929b2f8..62f9172b 100644 --- a/utils/gostring/string.go +++ b/utils/gostring/string.go @@ -8,6 +8,7 @@ import ( "strconv" "strings" "unicode/utf8" + "unsafe" ) // ToString 转换成string @@ -150,3 +151,12 @@ func NumericalToString(value interface{}) (string, bool) { } return val, true } + +func StringToBytes(s string) []byte { + return unsafe.Slice(unsafe.StringData(s), len(s)) +} + +func BytesToString(b []byte) string { + //return unsafe.String(&b[0], len(b)) + return unsafe.String(&b[0], unsafe.IntegerType(len(b))) +}