From 5f9f0b3371f6340045f85156f79bbe6aba42353f Mon Sep 17 00:00:00 2001 From: Siegfried Siegert Date: Mon, 22 Jun 2020 21:30:03 +0200 Subject: [PATCH] Initial commit --- go.mod | 3 +++ reverse.go | 12 ++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 go.mod create mode 100644 reverse.go diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..97392e8 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module git.mimbach49.de/SiegfriedSiegert/morestrings.git + +go 1.14 diff --git a/reverse.go b/reverse.go new file mode 100644 index 0000000..7f4e24c --- /dev/null +++ b/reverse.go @@ -0,0 +1,12 @@ +// Package morestrings implements additional functions to manipulate UTF-8 +// encoded strings, beyond what is provided in the standard "strings" package. +package morestrings + +// ReverseRunes returns its argument string reversed rune-wise left to right. +func ReverseRunes(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) +}