Исправлено: несовпадающие типы строк и байтов в Golang
В Golang «недопустимая операция: new_str str[i 1] (несовпадающие типы строка и байт)» возникает при попытке объединить строку и байт. Для решения этой проблемы необходимы явные преобразования.
Проблема возникает в предоставленном фрагменте кода:
for i < len(str) - 1 {
new_str = new_str str[i 1]
i = i 1
}
Чтобы это исправить, нам нужно преобразовать str[i 1] в строку с помощью функции string():
for i < len(str) - 1 {
new_str = new_str string(str[i 1])
i = i 1
}
Похожая проблема возникает в строке 24. Чтобы решить ее, мы применяем то же преобразование:
return f(g(str)) string(str[0])
После этих исправлений код будет работать правильно и правильно объединять строки.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3