¿Go proporciona un REPL integrado para depurar y probar código?
¡Hola! Soy nuevo en Go (viniendo de Python) y estoy acostumbrado a probar rápidamente pequeños fragmentos de código en un shell interactivo (REPL). En Python puedo simplemente escribir `python` en la terminal y ejecutar expresiones de inmediato, por ejemplo:
```python
>>> a = [1, 2, 3]
>>> sum(a)
6
```
En Go intenté ejecutar `go` en la consola, pero solo obtuve una lista de comandos. También intenté escribir un programa simple en una línea, pero Go requiere una estructura completa con `package main` y `func main()`. Por ejemplo, para probar un slice, tengo que crear un archivo `test.go`:
```go
package main
import "fmt"
func main() {
nums := []int{1, 2, 3}
fmt.Println(nums[1:])
}
```
Luego compilar y ejecutar con `go run test.go`. Esto lleva tiempo, especialmente cuando necesito verificar rápidamente el comportamiento de una función o la sintaxis.
He oído que Go no tiene un REPL oficial, pero he visto menciones de herramientas de terceros como `gore`. ¿Podrían indicarme si hay formas de organizar un trabajo interactivo con Go? Quizás