язык го, как в данном коде в последней интреации цикла мы можем обратиться к символу i + 1 которого не существует и нет ошибки?

package main

import (“bufio”
“os”
“fmt”)

func main() {
name := bufio.NewScanner(os.Stdin)
_ = name.Scan()
names := name.Text()
for i:= 0; i < len(names); i++{
if names[i] == ' ' && names[i + 1] == ' '{continue
}else {fmt.Print(string(names[i]))}

}
}