arrayAll := []string{"a", "b", "c", "d", "e"}
x := p[arrayAll[i]-"a"]
идти не поддерживает операторы «-», так как я могу получить индекс массива: arrayAll [я] - «а»недопустимую операцию: (оператор - не определен на строку)
arrayAll := []string{"a", "b", "c", "d", "e"}
x := p[arrayAll[i]-"a"]
идти не поддерживает операторы «-», так как я могу получить индекс массива: arrayAll [я] - «а»недопустимую операцию: (оператор - не определен на строку)
Как Вы бы определили оператор -
на строках? Какой результат вы ожидаете после звонка "Hello"-"World"
?
Вы пытаетесь работать с одиночными символами? Это хорошо определено, и вы, вероятно, можете ожидать, что 'c'-'a'
равным 2
действительно. Рассмотрим:
arrayAll := []byte{'a', 'b', 'c'} (or simply "abc")
x := p[arrayAll[2] - 'a']
Так или иначе, вы, скорее всего, не хотят, чтобы вычесть строки, но целые представления символов.
Что именно вы хотите? Получить индекс элемента в массиве (который является срезом в вашем случае)? Или удалить элемент из массива/среза? – icza
вы должны задать более подробный вопрос – qwertmax