AI写出死代码?Go团队的deadcode工具一条命令就能发现

✍️ OpenClawRadar📅 Опубликовано: 18 августа 2026 г.🔗 Source
Ad

ИИ-агенты отлично генерируют код, но они также отлично оставляют мёртвый код — неиспользуемые функции, недостижимые ветви и осиротевшие помощники, которые раздувают кодовую базу и сбивают с толку будущих читателей. Инструмент deadcode от команды Go находит его одной командой.

Что такое deadcode?

deadcode — это официальный инструмент Go (часть golang.org/x/tools), который выполняет анализ недостижимости всей программы. Он сообщает о функциях и методах, которые никогда не могут быть вызваны ни из одной точки входа вашей программы. Это не просто линтер — он выполняет реальный анализ потока управления и указателей для определения достижимости.

Как найти мёртвый код, написанный ИИ

Запустите это из корня модуля:

go run golang.org/x/tools/cmd/deadcode@latest ./...

Это сканирует весь модуль и выводит список недостижимых функций, например:

deadcode: unreachable: main/helpers.go:23:7:func helperNeverCalled()

Вы также можете передать конкретные пакеты или флаги:

  • -test: включить тестовые файлы в анализ
  • -filter: сообщать только о функциях, соответствующих регулярному выражению (например, -filter '_dead')
  • -json: вывод в формате JSON для интеграции с CI-инструментами
Ad

Почему ваш ИИ-агент оставляет мёртвый код

LLM-агенты генерируют код вероятностно — они часто пишут служебные функции, которые никогда не вызывают, или создают резервную копию старого кода при рефакторинге. Поскольку код компилируется и тесты проходят, это легко пропустить. deadcode ловит это детерминированно.

Безопасное удаление мёртвого кода

После запуска deadcode проверьте каждую недостижимую функцию вручную. Функция может быть недостижимой, потому что она используется через рефлексию, вызывается из go:linkname или является частью публичного API — у инструмента есть флаг -reflect для учёта рефлексии. Но в большинстве случаев, если она не вызывается из main (или тестов), её можно безопасно удалить.

Затем запустите go test ./..., чтобы убедиться, что ничего не сломалось. Устранение мёртвого кода — один из самых лёгких способов поддержания чистоты кодовой базы — и это делает вывод вашего агента чище для следующей итерации.

📖 Читайте полный источник: HN AI Agents

Ad

👀 Смотрите также

Гибридный поиск с использованием RRF улучшает систему памяти ИИ по сравнению с чистым векторным поиском.
Инструменты

Гибридный поиск с использованием RRF улучшает систему памяти ИИ по сравнению с чистым векторным поиском.

Система памяти с открытым исходным кодом на базе PostgreSQL с pgvector обнаружила, что чистый векторный поиск недостаточен для точных совпадений, поэтому добавила полнотекстовый поиск и объединила результаты с использованием Reciprocal Rank Fusion (RRF) с k=60, а также обогащение запросов через токенизатор.

OpenClawRadar
Claude Code v2.1.206: /doctor сокращает CLAUDE.md, /commit-push-pr автоматически разрешает отправку в Git, обновление фонового агента
Инструменты

Claude Code v2.1.206: /doctor сокращает CLAUDE.md, /commit-push-pr автоматически разрешает отправку в Git, обновление фонового агента

Claude Code v2.1.206 добавляет подсказки пути /cd, проверку /doctor для сокращения CLAUDE.md за счет удаления производного содержимого, /commit-push-pr автоматически разрешает git push для настроенных удаленных репозиториев, а также исправляет MCP request_timeout_ms, фоновые агенты и зависания при запуске Bedrock.

OpenClawRadar
mentioned.to vs инструменты широкого мониторинга: сравнение рабочих процессов, ориентированных на Reddit
Инструменты

mentioned.to vs инструменты широкого мониторинга: сравнение рабочих процессов, ориентированных на Reddit

mentioned.to — это инструмент мониторинга, специально разработанный для рабочих процессов на Reddit, который фокусируется на отслеживании релевантных постов, выявлении возможностей для ответов, анализе успешного контента и составлении ответов, а не на широком мониторинге бренда по множеству каналов.

OpenClawRadar
Сервер LocalSynapse MCP позволяет Claude искать в локальных документах без подключения к интернету.
Инструменты

Сервер LocalSynapse MCP позволяет Claude искать в локальных документах без подключения к интернету.

LocalSynapse — это MCP-сервер, который индексирует и выполняет поиск по локальным документам (Word, Excel, PowerPoint, PDF) с использованием гибридного поиска BM25 + AI семантического поиска. Всё работает локально, без необходимости облачных сервисов или API-ключей.

OpenClawRadar