REPORTS
Як читати report, check і deps
Ці команди потрібні не для краси. Вони показують, що компілятор реально побачив у проєкті, які файли reachable, де є динаміка і чому збірка може впасти.
report
Дає зведення по проєкту: файли, класи, функції, reachable-код, fallback-и, діагностику і підсумковий статус.
check
Перевіряє проєкт без збірки бінарника. Зручно запускати після правок для швидкого фідбеку.
deps
Показує залежності і відсутні символи. Формат --json зручний для автоматичної діагностики.
compile
Генерує Go-код, запускає go build і створює artifact. Запускайте після report/check.
Які метрики важливі
Хороші ознаки
- errors=0 і зрозумілі warnings.
- Більшість викликів стала direct_calls або typed_ops.
- fallback_hotspots зрозумілі і не лежать у гарячому runtime-шляху.
На що дивитися уважно
- E_CLASS_NOT_FOUND, E_FUNCTION_NOT_FOUND і missing symbol.
- Багато CallMethodScoped, AnyKey, TypeAssert і dynamic calls.
- GoBuild errors: це вже проблема згенерованого Go-коду, її варто надсилати в підтримку.
compile_report: ok
files=128 classes=84 functions=312
fallbacks_total=27 call_method=3 any_key=12
diagnostics=2 errors=0 warnings=2