Нет, Go не предоставляет REPL.
Однако, как уже упоминалось, Go Playground (это новый URL) очень удобен. Авторы Go также думают о добавлении в него многофункционального редактора.
Если вы хотите что-то локальное, рассмотрите возможность установки hsandbox . Запуск его просто с помощью hsandbox go
разделит экран вашего терминала (с screen
), где вы сможете написать код вверху и увидеть результат его выполнения внизу при каждом сохранении.
Среди стандартных команд Go была gotry
, которая использовалась для оценки выражений (с необязательным именем пакета) и могла запускаться как gotry 1+2
и gotry fmt 'Println("hello")'
из оболочки. Он больше недоступен, потому что на самом деле его использовали немногие люди.
Я также видел сторонние проекты по созданию REPL для Go, но теперь я могу найти ссылки только на два из них: igo и go-repl . Насколько хорошо они работают, я не знаю.
Мои два цента: скорость компиляции делает возможным написание REPL для Go, так как это также помогло создать упомянутые здесь инструменты, но та же скорость делает REPL менее необходимой. Каждый раз, когда я хочу проверить в Go что-то, что не могу запустить в Playground, я открываю простой файл .go
, начинаю кодировать и просто запускаю код. Это будет еще проще, когда команда go
в Go 1 делает процесс сборки одной командой возможным и намного проще.
ОБНОВЛЕНИЕ: В последнюю еженедельную версию Go добавлена команда go
, с помощью которой можно очень легко создать файл: напишите файл prog.go
и запустите go build prog.go && ./prog
ОБНОВЛЕНИЕ 2 : С Go 1 вы можете напрямую запускать программы go с go run filename.go
ОБНОВЛЕНИЕ 3 : gore
- новый проект, который кажется интересным.