O Go possui um REPL integrado para depuração e teste de código?
Olá! Sou novo em Go (migrando do Python) e estou acostumado a testar rapidamente pequenos trechos de código em um shell interativo (REPL). Em Python, posso simplesmente digitar `python` no terminal e executar expressões imediatamente, por exemplo:
```python
>>> a = [1, 2, 3]
>>> sum(a)
6
```
Em Go, tentei executar `go` no console, mas só obtive uma lista de comandos. Também tentei escrever um programa simples em uma linha, mas Go exige uma estrutura completa com `package main` e `func main()`. Por exemplo, para testar um slice, preciso criar um arquivo `test.go`:
```go
package main
import "fmt"
func main() {
nums := []int{1, 2, 3}
fmt.Println(nums[1:])
}
```
Depois compilar e executar com `go run test.go`. Isso leva tempo, especialmente quando preciso verificar rapidamente o comportamento de uma função ou a sintaxe.
Ouvi dizer que Go não tem um REPL oficial, mas vi menções a ferramentas de terceiros como `gore`. Existem maneiras de organizar um trabalho interativo com Go?