for {
result, opened := <-channels.RequiredStructChan
if opened {
if !StructExist(structsNames, result) {
errs[fieldsSection] += result + ": field type is not exist in this file\n"
}
} else {
break
}
}
Ладно, спасибо большое, Евгений. Вы указали, в каком направлении капать)
Евгений Самсонов, Добрый вечер, Евгений.
Возможно, вы правы. К сожалению, я не до конца понимаю сам, что происходит в этом цикле, т.к. не до конца разобрался с параллелизмом в го. Может быть, вы могли бы подсказать, как это можно исправить?
Дмитрий Шицков, Здравствуйте, Дмитрий.
1)Не могли бы вы подсказать, пожалуйста, как мне исправить ошибки в написании, которые вы указали;
2)"не дорабатывает до конца", то есть сперва были ошибки chan receive, и я стал закрывать каналы через клоуз, что вызвало ошибки chan send, которые я тоже вроде решил, но осталась главная проблема, а именно: обрабатываются не все поля, особенно те, что стоят в конце массива Fields.
Не знаю, удалось ли мне вам правильно объяснить, что происходит, но я пытался
Алексей Ступеньков, дело в том, что это просто список категорий и модулей, который постоянно будет изменяться, поэтому свойства структур не подойдут в решении данного вопроса, так как в json лежат не свойства, а названия категорий, которые могут добавляться и добавляться, а код go, возможно, поддерживаться не будет, т.к. в моём случае на go будут писаться только утилиты к моему же фреймворку, который я не буду сильно заморачивать. Конечно, можно было бы привести данные списка в порядок, но это не так важно в моём проекте. А вопрос уже решен, спасибо
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Ладно, спасибо большое, Евгений. Вы указали, в каком направлении капать)