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) +}