Go makes normal string operations tricky due to rune being an alias for int32, ranging a string gives []byte indexes ...
https://go.dev/play/p/33jCwNG6Eu6