Це команда gofmt, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн емулятор Windows або онлайн емулятор MAC OS
ПРОГРАМА:
ІМ'Я
gofmt - форматує програми Go
СИНТАКСИС
gofmt [прапори] [ шлях ... ]
ОПИС
Без явного шляху він обробляє стандартне введення. Даний файл, він працює
цей файл; заданий каталог, він працює з усіма файлами .go у цьому каталозі, рекурсивно.
(Файли, які починаються з крапки, ігноруються.) За замовчуванням gofmt друкує переформатовані
джерела стандартного виводу.
ВАРІАНТИ
-d Не друкуйте переформатовані джерела на стандартний вихід. Якщо форматування файлу
відмінний від gofmt, друкуйте відмінності до стандартного виводу.
-e Роздрукуйте всі (включаючи помилкові) помилки.
-l Не друкуйте переформатовані джерела на стандартний вихід. Якщо форматування файлу
на відміну від gofmt, вивести його назву на стандартний вихід.
-r правити
Застосуйте правило перезапису до джерела перед переформатуванням.
-s Спробуйте спростити код (після застосування правила перезапису, якщо воно є).
-w Не друкуйте переформатовані джерела на стандартний вихід. Якщо форматування файлу
відмінний від gofmt, замініть його версією gofmt.
Форматування контрольних прапорців:
- коментарі = правда
Роздрукувати коментарі; якщо false, усі коментарі видаляються з виводу.
-tabs=true
Відступ з вкладками; якщо false, замість них використовуються пробіли.
-табширина=8
Ширина табуляції в пробілах.
Правило перезапису, зазначене з прапором -r, має бути рядком такого вигляду:
візерунок -> заміна
І шаблон, і заміна мають бути дійсними виразами Go. У візерунку одно-
ідентифікатори символів у нижньому регістрі служать символами підстановки, що відповідають довільним підвиразам;
ці вирази будуть замінені на ті самі ідентифікатори в заміні.
Коли gofmt читає зі стандартного введення, він приймає або повну програму Go, або програму
фрагмент. Фрагмент програми повинен бути синтаксично дійсним списком декларацій, оператором
список або вираз. Під час форматування такого фрагмента gofmt зберігає початковий відступ
а також провідні та кінцеві пробіли, щоб окремі розділи програми Go могли бути
відформатований шляхом передачі їх через gofmt.
ПРИКЛАДИ
Щоб перевірити файли на наявність непотрібних дужок:
gofmt -r '(a) -> a' -l *.go
Щоб видалити дужки:
gofmt -r '(a) -> a' -w *.go
Щоб перетворити дерево пакетів з явних верхніх меж зрізу на неявні:
gofmt -r 'α[β:len(α)] -> α[β:]' -w $GOROOT/src/pkg
Використовуйте gofmt онлайн за допомогою служб onworks.net