Сравнение кода на Go, Rust и Java

Код 1 оригинал
Код 2 изменённый

Сравнение и подсветка работают в браузере: код никуда не отправляется. Tab внутри поля делает отступ, Ctrl+Enter — сравнить.

Как сравнить два файла на Go, Rust или Java?

Сравнение исходников на Go, Rust, Java, C, C++ и C#: видно добавленные функции, изменённые структуры, правки в тегах сериализации, новые условия и удалённые обработчики ошибок. Язык выбирается из списка — подсветка подстраивается под синтаксис, а не работает «как для текста».

Частые случаи: два go.mod или Cargo.toml, два pom.xml, разные версии одного сервиса, правка в .proto-описании и сравнение двух реализаций одного алгоритма.

  1. Загрузите два файла: расширение .go, .rs, .java, .c, .cpp, .cs задаст язык автоматически.
  2. Если код только что отформатировали (gofmt, rustfmt), включите «не считать пробелы».
  3. «Только различия» оставляет в просмотре задетые блоки.
  4. Скачайте .patch, чтобы показать правку ревьюеру.

Ограничение по объёму: до нескольких десятков тысяч строк — больше движок тоже тянет, но удобнее сравнивать связками по файлам.