diff --git a/readme.md b/readme.md index 7b907d7..6d2b34e 100644 --- a/readme.md +++ b/readme.md @@ -131,6 +131,8 @@ server{ 1. 需要先安装swag 2. 在根目录swag init -g go-fly.go ### 感谢赞助 +2020年12月24日 **松 8.88元 + 2020年12月23日 **渊 10元 2020年12月16日 **彬 8.8元 diff --git a/tools/stringutil.go b/tools/stringutil.go index 45a32f7..8adb42e 100644 --- a/tools/stringutil.go +++ b/tools/stringutil.go @@ -4,6 +4,7 @@ package tools import ( "crypto/md5" "encoding/hex" + "fmt" "github.com/gobuffalo/packr/v2" "golang.org/x/net/html/charset" "golang.org/x/text/encoding" @@ -31,6 +32,19 @@ func Reverse(s string) string { return string(r) } +// Reverse2 将其实参字符串以符文为单位左右反转。 +func Reverse2(s string) string { + r := []rune(s) + left := 0 + right := len(r) - 1 + for left < right { + r[left], r[right] = r[right], r[left] + left++ + right-- + } + return string(r) +} + //转换编码 func Encoding(html string, ct string) string { e, name := DetermineEncoding(html) @@ -68,3 +82,9 @@ func Md5(src string) string { res := hex.EncodeToString(m.Sum(nil)) return res } +func ShowStringByte(str string) { + s := []byte(str) + for i, c := range s { + fmt.Println(i, c) + } +}