Risposte:
No, Go non fornisce un REPL.
Tuttavia, come già accennato, Go Playground (questo è il nuovo URL) è molto utile. Gli autori Go stanno anche pensando di aggiungere un editor ricco di funzionalità.
Se vuoi qualcosa di locale, considera l'installazione di hsandbox . Eseguendolo semplicemente con hsandbox go
dividerete la schermata del terminale (con screen
) in cui è possibile scrivere il codice in alto e vedere l'output di esecuzione in fondo ad ogni salvataggio.
Esisteva un gotry
comando Go standard, utilizzato per valutare le espressioni (con un nome di pacchetto opzionale) e che poteva essere eseguito come gotry 1+2
e gotry fmt 'Println("hello")'
dalla shell. Non è più disponibile perché non molte persone lo hanno effettivamente utilizzato.
Ho anche visto progetti di terze parti per la costruzione di un REPL for Go, ma ora posso trovare solo collegamenti a due di essi: igo e go-repl . Quanto bene funzionano non lo so.
I miei due centesimi: la velocità di compilazione rende possibile scrivere un REPL per Go, poiché ha anche aiutato a costruire gli strumenti menzionati qui, ma la stessa velocità rende il REPL meno necessario. Ogni volta che voglio testare qualcosa su Go che non posso eseguire in Playground, apro un .go
file semplice e inizio la codifica ed eseguo semplicemente il codice. Ciò sarà ancora più semplice quando il go
comando in Go 1 rende possibile il processo di compilazione con un solo comando e molto più semplice.
AGGIORNAMENTO: ultima versione settimanale del go
comando aggiunto Go che può essere utilizzata per creare facilmente un file: scrivere il prog.go
file ed eseguirlogo build prog.go && ./prog
AGGIORNAMENTO 2 : Con Go 1 puoi eseguire direttamente i programmi go congo run filename.go
AGGIORNAMENTO 3 : gore
è un nuovo progetto che sembra interessante.
motemen/gore
- è abbastanza buono.
Ancora un altro Go REPL che funziona bene. In primo piano con modifica delle righe, completamento del codice e altro.
Hai anche un recente progetto (marzo 2013) chiamato gore di Sriram Srinivasan , che può essere utile:
gore è un valutatore da riga di comando per il codice golang - un REPL senza loop, se vuoi.
È un sostituto per il parco giochi go, mentre rende molto più semplice provare interattivamente bit di codice: gore fornisce automaticamente il codice della piastra della caldaia come dichiarazioni di importazione e di pacchetto e un wrapper di funzione principale .
Inoltre, poiché funziona sul tuo computer, nessun codice viene rifiutato per motivi di sicurezza (a differenza della modalità sandbox sicura del parco giochi).
Hai provato Go Playground ?
Informazioni sul parco giochi Go
Go Playground è un servizio Web che viene eseguito sui server di golang.org. Il servizio riceve un programma Go, compila, collega ed esegue il programma all'interno di una sandbox, quindi restituisce l'output.
Se sei un utente Vim, il plug-in vim-go ( https://github.com/fatih/vim-go ) fornisce un comando (GoRun) per eseguire e stampare l'output del buffer corrente. Devi ancora includere tutto il codice boilerplate di un file Go principale, ma fornisce comunque un modo conveniente per testare rapidamente frammenti di codice nel tuo ambiente locale.
HTH
Ho avuto un po 'di fortuna con il debugger VSCode, ma è abbastanza limitato in quanto non è possibile richiamare le chiamate di funzione dalla console di debug Debug: Chiamate di funzione non supportate # 2225 .
Fondamentalmente si imposta un punto di interruzione dopo aver configurato correttamente il launch.json
file. Quindi è possibile eseguire il drill down sulla sinistra nella barra laterale delle variabili e immettere espressioni variabili nella console di debug.
Gosh è la shell Golang interattiva. L'obiettivo è fornire un ambiente di esecuzione interattivo di facile utilizzo.
Potresti anche provare https://github.com/haya14busa/goplay Questo ti consente di eseguire i file di codice go dal tuo terminale direttamente nel parco giochi Go
Visitare anche www.gorepl.com per andare a REPL e altri REPL
Il codice Go può essere eseguito in modo simile a REPL in Visual Studio Code con l'estensione Go e l'estensione Code Runner. Fare clic sul triangolo Esegui ▶, che è contrassegnato dal cursore del mouse nella schermata seguente per eseguire il codice e mostrare i risultati nel riquadro Output nella parte inferiore del codice di Visual Studio.
Quando si programma con Go Visual Studio Code, verranno suggerite ulteriori estensioni Go che possono essere installate per estendere le funzionalità di Visual Studio Code.