Блок-схема из кода на Go по ГОСТ 19.701-90
Вставьте функцию на Go — ГОСТграф построит блок-схему алгоритма по ГОСТ 19.701-90. Поддерживаются if/else, единый цикл for во всех его формах, switch и ранние return. Удобно для сервисных хендлеров и утилит.
Пример: блок-схема из кода на Go
func sign(x int) int {
if x > 0 {
return 1
}
if x < 0 {
return -1
}
return 0
}
Особенности разбора Go
- В Go единственный оператор цикла — for; он распознаётся во всех формах (со счётчиком, как while и бесконечный).
- Обработка ошибок через if err != nil превращается в обычные решения — схема показывает ветвление наглядно.
- Методы с приёмником разбираются как обычные функции.
Частые вопросы
Как показываются проверки err != nil?
Это обычные решения (ромбы) с ветками — на схеме хорошо видно ранние возвраты по ошибке.
Поддерживается ли switch без условия?
Да, такой switch разворачивается в лестницу решений по веткам case.