From e35f7f1c6002119806962a2ffe4026adc6e2945c Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 15 Apr 2020 14:15:21 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- imaptool.go | 11 +++++++++++ tools/stringutil.go | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 imaptool.go create mode 100644 tools/stringutil.go diff --git a/imaptool.go b/imaptool.go new file mode 100644 index 0000000..2d231a7 --- /dev/null +++ b/imaptool.go @@ -0,0 +1,11 @@ +package main + +import ( + "fmt" + + "github.com/taoshihan1991/imaptool/tools" +) + +func main() { + fmt.Printf(tools.Reverse("!taoshihan ,olleH")) +} diff --git a/tools/stringutil.go b/tools/stringutil.go new file mode 100644 index 0000000..2ffd204 --- /dev/null +++ b/tools/stringutil.go @@ -0,0 +1,11 @@ +// stringutil 包含有用于处理字符串的工具函数。 +package tools + +// Reverse 将其实参字符串以符文为单位左右反转。 +func Reverse(s string) string { + r := []rune(s) + for i, j := 0, len(r)-1; i < len(r)/2; i, j = i+1, j-1 { + r[i], r[j] = r[j], r[i] + } + return string(r) +}