O ambiente interativo é MUITO útil para um programador. No entanto, parece que o Go não fornece isso. Meu entendimento está correto?
fonte
O ambiente interativo é MUITO útil para um programador. No entanto, parece que o Go não fornece isso. Meu entendimento está correto?
Não, o Go não fornece um REPL.
No entanto, como já mencionado, o Go Playground (esse é o novo URL) é muito útil. Os autores do Go também estão pensando em adicionar um editor rico em recursos a ele.
Se você quiser algo local, considere instalar o hsandbox . Se executá-lo com simplicidade, hsandbox go
você dividirá a tela do terminal (com screen
), onde você poderá escrever o código na parte superior e ver a sua execução na parte inferior a cada salvamento.
Havia um gotry
comando Go padrão, usado para avaliar expressões (com um nome de pacote opcional), e poderia ser executado como gotry 1+2
e gotry fmt 'Println("hello")'
no shell. Ele não está mais disponível porque poucas pessoas realmente o usaram.
Também vi projetos de terceiros para a construção de um REPL for Go, mas agora só consigo encontrar links para dois deles: igo e go-repl . Quão bem eles funcionam, eu não sei.
Meus dois centavos: A velocidade de compilação torna possível escrever um REPL para o Go, pois também ajudou a criar as ferramentas mencionadas aqui, mas a mesma velocidade torna o REPL menos necessário. Toda vez que quero testar algo no Go que não consigo executar no Playground, abro um .go
arquivo simples, inicio a codificação e simplesmente executo o código. Isso será ainda mais fácil quando ogo
comando no Go 1 tornar possível o processo de criação de um comando e muito mais fácil.
ATUALIZAÇÃO: A última versão semanal do go
comando Go added, que pode ser usada para criar um arquivo com muita facilidade: escreva seu prog.go
arquivo e executego build prog.go && ./prog
ATUALIZAÇÃO 2 : Com o Go 1, você pode executar diretamente os programas go comgo run filename.go
ATUALIZAÇÃO 3 : gore
é um novo projeto que parece interessante.
motemen/gore
lá - é muito bom.Tente motemen / gore
https://github.com/motemen/gore
fonte
Você também tem um projeto recente (março de 2013) chamado gore de Sriram Srinivasan , que pode ser útil:
fonte
Você já experimentou o Go Playground ?
fonte
Se você é um usuário do Vim, o plug-in vim-go ( https://github.com/fatih/vim-go ) fornece um comando (GoRun) para executar e imprimir a saída do buffer atual. Você ainda precisa incluir todo o código padrão de um arquivo Go principal, mas ainda fornece uma maneira conveniente de testar rapidamente trechos de código em seu ambiente local.
HTH
fonte
O projeto GoSpeccy inclui um REPL interno de um subconjunto restrito do idioma Go. A implementação está usando goeval .
fonte
Não, mas você pode explorar a velocidade da compilação (conforme mencionado em outras respostas).
Dê uma olhada no rango que usa um loop de geração, compilação e execução para imitar um REPL. Você também pode iniciá-lo com importações e instruções para iniciar uma sessão interativa.
fonte
Tive alguma sorte com o depurador VSCode, mas é bastante limitado, na medida em que você não pode invocar chamadas de função do console de depuração Debug: Function Function not supported # 2225 .
Basicamente, você define um ponto de interrupção após configurar corretamente seu
launch.json
arquivo. Em seguida, você pode fazer uma busca detalhada à esquerda na barra lateral de variáveis e inserir expressões de variáveis no console de depuração.fonte
Gosh é o shell Golang interativo. O objetivo é fornecer um ambiente de execução interativa fácil de usar.
https://github.com/mkouhei/gosh
fonte
Você também pode tentar https://github.com/haya14busa/goplay Isso permite executar arquivos de código go do seu terminal diretamente para o Go Playground
fonte
Verifique também www.gorepl.com para ver o REPL e outros REPLs
fonte
O código Go pode ser executado de maneira semelhante a REPL no Visual Studio Code com as extensões Go e Code Runner. Clique no triângulo Executar ▶ que é marcado pelo cursor do mouse na captura de tela abaixo para executar o código e mostrar os resultados no painel Saída na parte inferior do Código do Visual Studio.
Ao programar com o Go Visual Studio Code, sugerimos extensões Go adicionais que podem ser instaladas para estender a funcionalidade do Visual Studio Code.
fonte