новый при использовании для петель - PullRequest
0 голосов
/ 28 марта 2019

Все комментарии, которые я получил, рекомендовали это

package main

import (
    "fmt"
)

func getWord(word string) string {
    value:=[]rune(word)
    for i := 0; i < len(word); i++ {
        j := i + 1
        fmt.Println("positions", i, j)
    }
}

но когда я хочу вычесть значения в 2 позиции

if value[i] - value[j] == 0 || value[i] - value[j] == 1 {
    return value
} else {
    return " "
}

это выходные данные

0 1
panic: runtime error: index out of range

goroutine 1 [running]:

https://play.golang.org/p/VAW6AhB1lev

1 Ответ

3 голосов
/ 28 марта 2019

Ваш второй цикл for проходит все итерации, блокируя первую, пока не завершится.

Вот почему я печатаю 1, пока j не достигнет 10

for (int i = 0; i < 10; i++){
   printf("positions %d %d\n", i, i+1);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...