El entorno interactivo es MUY útil para un programador. Sin embargo, parece que Go no lo proporciona. ¿Es correcto mi entendimiento?
fuente
El entorno interactivo es MUY útil para un programador. Sin embargo, parece que Go no lo proporciona. ¿Es correcto mi entendimiento?
No, Go no proporciona una REPL.
Sin embargo, como ya se mencionó, Go Playground (esta es la nueva URL) es muy útil. Los Autores de Go también están pensando en agregarle un editor rico en funciones.
Si quieres algo local, considera instalar hsandbox . Ejecutarlo simplemente con hsandbox go
dividirá la pantalla de su terminal (con screen
) donde puede escribir código en la parte superior y ver su salida de ejecución en la parte inferior en cada guardado.
Había gotry
uno de los comandos Go estándar, que se usaba para evaluar expresiones (con un nombre de paquete opcional), y podía ejecutarse como gotry 1+2
y gotry fmt 'Println("hello")'
desde shell. Ya no está disponible porque en realidad no mucha gente lo usó.
También he visto proyectos de terceros para construir un REPL para Go, pero ahora solo puedo encontrar enlaces a dos de ellos: igo y go-repl . No sé qué tan bien funcionan.
Mis dos centavos: la velocidad de compilación hace posible escribir un REPL para Go, ya que también ha ayudado a construir las herramientas mencionadas aquí, pero la misma velocidad hace que REPL sea menos necesario. Cada vez que quiero probar algo en Go que no puedo ejecutar en Playground, abro un .go
archivo simple y empiezo a codificar y simplemente ejecuto el código. Esto será aún más fácil cuando el go
comando en Go 1 hace que el proceso de compilación de un comando sea posible y mucho más fácil.
ACTUALIZACIÓN: la última versión semanal del go
comando Go agregado que se puede utilizar para crear un archivo muy fácilmente: escriba su prog.go
archivo y ejecutego build prog.go && ./prog
ACTUALIZACIÓN 2 : Con Go 1 puede ejecutar directamente programas go congo run filename.go
ACTUALIZACIÓN 3 : gore
es un nuevo proyecto que parece interesante.
motemen/gore
allí, es bastante bueno.Prueba motemen / gore
https://github.com/motemen/gore
fuente
También tiene un proyecto reciente (marzo de 2013) llamado gore de Sriram Srinivasan , que puede ser útil:
fuente
¿Has probado el Go Playground ?
fuente
Si es un usuario de Vim, el complemento vim-go ( https://github.com/fatih/vim-go ) proporciona un comando (GoRun) para ejecutar e imprimir la salida del búfer actual. Todavía tiene que incluir todo el código repetitivo de un archivo Go principal, pero aún así proporciona una forma conveniente de probar rápidamente fragmentos de código en su entorno local.
HTH
fuente
El proyecto GoSpeccy incluye una REPL incorporada de un subconjunto restringido del idioma Go. La implementación está utilizando goeval .
fuente
No, pero puede explotar la velocidad de compilación (como se menciona en otras respuestas).
Eche un vistazo a rango que utiliza un bucle generate-compile-run para imitar un REPL. También puede comenzar con importaciones y declaraciones para comenzar una sesión interactiva.
fuente
He tenido suerte con el depurador VSCode, pero es bastante limitado en la medida en que no puede invocar llamadas de función desde la consola de depuración Depurar: llamadas de función no admitidas # 2225 .
Básicamente, establece un punto de interrupción después de configurar correctamente su
launch.json
archivo. Luego puede profundizar a la izquierda en la barra lateral de variables e ingresar expresiones variables en la consola de depuración.fuente
Gosh es el shell interactivo de Golang. El objetivo es proporcionar un entorno de ejecución interactivo fácil de usar.
https://github.com/mkouhei/gosh
fuente
También puede probar https://github.com/haya14busa/goplay. Esto le permite ejecutar archivos de código de go desde su terminal directamente al Go Playground
fuente
Consulte también www.gorepl.com para ver REPL y otros REPL
fuente
El código Go puede ejecutarse de forma REPL en Visual Studio Code con la extensión Go y la extensión Code Runner. Haga clic en el triángulo Ejecutar ▶ que está marcado con el cursor del mouse en la captura de pantalla siguiente para ejecutar el código y mostrar los resultados en el panel Salida en la parte inferior del Código de Visual Studio.
Al programar con Go Visual Studio Code, sugerirá extensiones Go adicionales que se pueden instalar para ampliar la funcionalidad de Visual Studio Code.
fuente