правильно разрабатывать и тестировать? В интернете молчание по этому поводу. Допустим, я пишу какую-то тулу, которая парсит AST-дерево и генерирует код. Назовем ее mycodegentool. Ее код у меня лежит в отдельной папке (она так и называется, mycodegentool) со своими пакетами и.т.д. Так же я хочу тестить ее работу на практике. Для этого у меня есть отдельная программа mycodegentool-usage, находящаяся в отдельной папке. Эта утилита должа запускаться с помощью комментов вида:
//go:generate mycodegentool -type MyInterface
Но для этого, как я понимаю, бинарник этого кодогенератора должен лежать в папке $GOPATH\bin. Так как сделать так, чтобы бинарник утилиты автоматически помещался в эту папку при сборке? И как сделать так, что бы когда утилита будет выложена на GitHub, при выполнении команды go get ..... бинарник автоматически помещался в эту папку?
Есть вариант использовать не Go?
ну я решаю вопрос с помощью go run
Сразу видно человека с винды :)
Обсуждают сегодня