среда, 17 июля 2019 г.

Команда fix в Golang

fix находит программы Go, использующие старые API, и переписывает их для использования более новых. После обновления до новой версии Go fix помогает внести необходимые изменения в ваших программах.

Использование:

go tool fix [-r name,...] [path ...]

Без явного пути fix читает стандартный ввод и записывает результат в стандартный вывод.

Если именованный путь является файлом, fix перезаписывает именованные файлы на месте. Если именованный путь является каталогом, fix переписывает все файлы .go в этом дереве каталогов. Когда fix перезаписывает файл, он печатает строку со стандартной ошибкой, в которой указаны имя файла и примененная перезапись.

Если установлен флаг -diff, файлы не перезаписываются. Взамен fix печатает различия, которые внесет переписывание.

Флаг -r ограничивает количество рассматриваемых перезаписей теми, которые указаны в именованном списке. По умолчанию fix учитывает все известные изменения. Переписывания исправлений идемпотентны, поэтому можно безопасно применять исправления к обновленному или частично обновленному коду даже без использования флага -r.

Fix выводит полный список исправлений, которые он может применить в своем выводе справки; чтобы увидеть их, запустите go tool fix -help.

Fix не делает резервные копии файлов, которые он редактирует. Вместо этого используйте функциональность “diff” системы контроля версий для проверки изменений, которые вносит fix, перед тем как выполнить коммит.


Читайте также:


Комментариев нет:

Отправить комментарий