2015-04-27 2 views
-4
arrayAll := []string{"a", "b", "c", "d", "e"} 

x := p[arrayAll[i]-"a"] 

идти не поддерживает операторы «-», так как я могу получить индекс массива: arrayAll [я] - «а»недопустимую операцию: (оператор - не определен на строку)

+4

Что именно вы хотите? Получить индекс элемента в массиве (который является срезом в вашем случае)? Или удалить элемент из массива/среза? – icza

+0

вы должны задать более подробный вопрос – qwertmax

ответ

2

Как Вы бы определили оператор - на строках? Какой результат вы ожидаете после звонка "Hello"-"World"?

Вы пытаетесь работать с одиночными символами? Это хорошо определено, и вы, вероятно, можете ожидать, что 'c'-'a' равным 2 действительно. Рассмотрим:

arrayAll := []byte{'a', 'b', 'c'} (or simply "abc") 
x := p[arrayAll[2] - 'a'] 

Так или иначе, вы, скорее всего, не хотят, чтобы вычесть строки, но целые представления символов.

Смежные вопросы