2012-09-27 15 views
17

Duplicar posible:
Does Go provide REPL?Ir shell interactivo

¿Alguien sabe si hay un REPL (cáscara ir interactiva, similar al IRB) disponible para ir lo que permite al usuario utilizar declaraciones de importación? Me gustaría ser capaz de hacer algo como esto:

$igo import ( 
      "log" 
      "mypackage/pkg" 
      ) 
log.Print("hello, world!") 
pkg.Print("Hello") 
... 

He intentado igo, pero eso no parece apoyar esta todavía.

+0

eche un vistazo a esta pregunta http://stackoverflow.com/questions/8513609/does-go-provide-repl –

+0

Gracias, estoy buscando algo local en lugar de en el navegador para que pueda tener una Consola local que trata las importaciones correctamente (como lo hace, pero está en línea). Quizás tendré que recopilar información con algo así como igo y usar ir a ejecutar en un archivo temporal. Preferiría no tener una dependencia en hsandbox ya que quiere poner esto en un paquete go. –

+0

Id estar realmente feliz si Go tuviera shell como Haskell o Ruby. Permite la creación rápida de prototipos, o simplemente un patio de recreo realmente impresionante. A veces soy demasiado perezoso para escribir y compilar programas para jugar con cosas pequeñas ... esperemos esa herramienta/característica en futuras versiones de go. –

Respuesta

6

Hay go-eval del mismo autor que igo.

Es una mejora en el antiguo paquete exp/eval.

Sin embargo, no pude importar paquetes debido a símbolos faltantes, lo cual es probablemente el motivo por el que igo no admite la declaración import.

Es probablemente lo mejor para ir con el software de compilación/ejecución como se ve en play.golang.org.

Cuestiones relacionadas