Люди, используйте go install вместо go build при разработке.
go install кэширует скомпилированные пакеты и сохраняет их в папке $GOPATH/pkg, то есть перекомпиляция будет происходить только при изменении отдельного пакета, а не всех, как это работает с go build.
Для веб-разработки, конечно, удобно использовать какой-то перезагрузчик, который следит за изменением файлов в проекте. Рекомендую использовать этот — https://github.com/cortesi/modd
Мой файл конфигурации modd:
**/*.twig.html {
# gost это простой сервер для отдачи статических файлов: https://github.com/vwochnik/gost
# можно использовать вместо него обычный python -m http.server
daemon +sigterm: cd public && gost
}
**/*.go {
# запускаем компиляцию приложения
prep: go install ./cmd/webapp-main
# запускаем приложение, полный путь к нему будет $GOBIN/webapp-main
# где $GOBIN по-умолчанию $GOPATH/bin
daemon +sigterm: webapp-main
}
Это не тоже самое, что написал автор поста, но при таком подходе не нужно описывать множество правил для патчинга функций.
Автомобилестроению (как и производству одежды) уже несколько столетий, а информационным технологиям и столетия нет. Производство автомобилей внале было таким же технологическим прорывом для людей, как и ИТ сейчас.
В свете последних событий как-то не хочется устанавливать никакие приложения для передачи личной информации. Или писать их самому (себя ведь не обманешь).
Желтые новости, безусловно, плохо, но упоминание сервиса пару раз (на Хабрахабре) как-то не сильно прибавило посещаемости сайту MIT OCW, а эта — наоборот.
К тому же, ссылку на этот топик добавили в раздел «Статьи» ВКонтакте, что еще больше прибавило посещаемости вышеупомянутому ресурсу. И это, по-моему, хорошо.
Люди, используйте
go install
вместоgo build
при разработке.go install
кэширует скомпилированные пакеты и сохраняет их в папке$GOPATH/pkg
, то есть перекомпиляция будет происходить только при изменении отдельного пакета, а не всех, как это работает сgo build
.Для веб-разработки, конечно, удобно использовать какой-то перезагрузчик, который следит за изменением файлов в проекте. Рекомендую использовать этот — https://github.com/cortesi/modd
Мой файл конфигурации modd:
Это не тоже самое, что написал автор поста, но при таком подходе не нужно описывать множество правил для патчинга функций.
К тому же, ссылку на этот топик добавили в раздел «Статьи» ВКонтакте, что еще больше прибавило посещаемости вышеупомянутому ресурсу. И это, по-моему, хорошо.
P.S. осталось 2 шт.