Блок-схема из кода на 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
}
Да Нет Да Нет Start x > 0 return 1; x < 0 return - 1; return 0; End End End End
Блок-схема функции на Go по ГОСТ 19.701-90, построенная ГОСТграфом из кода слева.

Особенности разбора Go

  • В Go единственный оператор цикла — for; он распознаётся во всех формах (со счётчиком, как while и бесконечный).
  • Обработка ошибок через if err != nil превращается в обычные решения — схема показывает ветвление наглядно.
  • Методы с приёмником разбираются как обычные функции.

Частые вопросы

Как показываются проверки err != nil?

Это обычные решения (ромбы) с ветками — на схеме хорошо видно ранние возвраты по ошибке.

Поддерживается ли switch без условия?

Да, такой switch разворачивается в лестницу решений по веткам case.

Блок-схемы из кода на других языках