![][1] Если вы разрабатываете веб-приложения на го, то эта статья, возможно, будет вам интересна. До того, как перейти на go, я в основном программировал на PHP и мне всегда нравилось то, что можно сохранить файл, перезагрузить страницу и увидеть результат, который сгенерирован уже новым кодом. Большие программы на go могут компилироваться несколько десятков секунд, что весьма быстро, но всё равно ощутимо. Возможно ли сделать аналог Java hotswap (замена тела метода в runtime), ведь Go компилируется в нативный код? Ответ — да, возможно, но только для разработки. В данный момент мне неизвестно о готовых инструментах, которые бы позволяли это автоматизировать. В этой статье я хотел бы продемонстрировать proof-of-concept «живой перезагрузки» с использованием пакета [plugin в go1.8beta2][2] и пакета [github.com/bouk/monkey][3]. Пытливый читатель скорее всего уже догадывается, что мы будем делать.
[Читать дальше →][4]
[1]:
https://habrastorage.org/files/74f/d25/730/74fd257305d14a4d94fe2e70eb68dc5d.png
[2]:
https://tip.golang.org/pkg/plugin/
[3]:
https://github.com/bouk/monkey
[4]:
https://habrahabr.ru/post/318896/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut