Интерактивная среда очень полезна для программиста. Однако, похоже, Го этого не предоставляет. Правильно ли мое понимание?
источник
Интерактивная среда очень полезна для программиста. Однако, похоже, Го этого не предоставляет. Правильно ли мое понимание?
Нет, Go не предоставляет REPL.
Однако, как уже упоминалось, Go Playground (это новый URL) очень удобен. Авторы Go также думают о добавлении в него многофункционального редактора.
Если вы хотите что-то локальное, подумайте об установке hsandbox . Запустив его просто с помощью, hsandbox go
вы разделите экран терминала (с screen
), где вы сможете написать код вверху и увидеть результат его выполнения внизу при каждом сохранении.
gotry
Среди стандартных команд Go была одна , которая использовалась для оценки выражений (с необязательным именем пакета) и могла запускаться как 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
это новый проект, который кажется интересным.
motemen/gore
там - это очень хорошо.Попробуй Мотемен / Гора
https://github.com/motemen/gore
источник
У вас также есть недавний (март 2013) проект под названием Gore от Sriram Srinivasan , который может быть полезен:
источник
Вы пробовали Go Playground ?
источник
Если вы пользователь Vim, плагин vim-go ( https://github.com/fatih/vim-go ) предоставляет команду (GoRun) для запуска и печати выходных данных текущего буфера. Вам все еще нужно включить весь стандартный код основного файла Go, но он по-прежнему обеспечивает удобный способ быстрого тестирования фрагментов кода в вашей локальной среде.
НТН
источник
Проект GoSpeccy включает встроенный REPL ограниченного подмножества языка Go. Реализация использует goeval .
источник
Нет, но вы можете использовать скорость компиляции (как указано в других ответах).
Взгляните на rango, который использует цикл generate-compile-run для имитации REPL. Вы также можете начать с импорта и операторов, чтобы начать интерактивный сеанс.
источник
Мне повезло с отладчиком VSCode, но он довольно ограничен, поскольку вы не можете вызывать вызовы функций из консоли отладки. Отладка: вызовы функций не поддерживаются # 2225 .
В основном вы устанавливаете точку останова после правильной настройки вашего
launch.json
файла. Затем вы можете углубиться в левую часть боковой панели переменных и ввести выражения переменных в консоли отладки.источник
Гоша это интерактивная оболочка Голанга. Цель состоит в том, чтобы предоставить простую в использовании интерактивную среду исполнения.
https://github.com/mkouhei/gosh
источник
Вы также можете попробовать https://github.com/haya14busa/goplay. Это позволит вам запускать файлы go-кода со своего терминала прямо на игровую площадку Go.
источник
Пожалуйста, также проверьте www.gorepl.com для go REPL и других REPL
источник
Код Go может быть выполнен в формате REPL в коде Visual Studio с расширением Go и расширением Code Runner. Щелкните треугольник «Выполнить», который отмечен курсором мыши на приведенном ниже снимке экрана, чтобы запустить код и отобразить результаты на панели «Вывод» в нижней части кода Visual Studio.
При программировании с использованием Go Visual Studio Code предложит дополнительные расширения Go, которые можно установить для расширения функциональности Visual Studio Code.
источник