yaegi – интерпретатор Go от авторов traefik. Применение – исполнение скриптов на лету и REPL. Бибилиотека подкупает простотой работы, отсутствием зависимостей и скоростью. Правда, REPL там никакой: ни подсветки синтаксиса, ни автокомплита (#315), ни даже навигации #286. Хотя навигацию можно починить довольно просто, для этого уже даже набросали на коленке обертку – yaelgat.
Это далеко не первое такое решение:
- gore – REPL для Go, со всеми основными фичами. Правда, импорты через специальные команды выполняются, и подсветка синтаксиса только в результатах выполнения команд, но не в вводимых командах.
- gomacro – REPL и библиотека. Подсветки нет, автокомплит есть, импорты работают.
- gophernotes – ядро для поддержки Go в Jupyter, обертка вокруг gomacro.