Jawaban:
Tidak, Go tidak menyediakan REPL.
Namun, seperti yang telah disebutkan, Go Playground (ini adalah URL baru) sangat berguna. Penulis Go juga berpikir tentang menambahkan editor kaya fitur untuk itu.
Jika Anda menginginkan sesuatu yang lokal, pertimbangkan untuk menginstal hsandbox . Menjalankannya hanya dengan hsandbox go
akan membagi layar terminal Anda (denganscreen
) di mana Anda dapat menulis kode di bagian atas dan melihat output eksekusi di bagian bawah pada setiap penyimpanan.
Ada gotry
perintah Go standar, yang digunakan untuk mengevaluasi ekspresi (dengan nama paket opsional), dan dapat dijalankan seperti gotry 1+2
dan gotry fmt 'Println("hello")'
dari shell. Ini tidak lagi tersedia karena tidak banyak orang yang menggunakannya.
Saya juga melihat proyek pihak ketiga untuk membangun REPL for Go, tapi sekarang saya hanya dapat menemukan tautan ke dua di antaranya: igo dan go-repl . Seberapa baik mereka bekerja saya tidak tahu.
Dua sen saya: Kecepatan kompilasi membuat penulisan REPL menjadi mungkin untuk Go, karena juga membantu membangun alat yang disebutkan di sini, tetapi kecepatan yang sama membuat REPL kurang perlu. Setiap kali saya ingin menguji sesuatu di Go yang saya tidak bisa jalankan di Playground, saya membuka .go
file sederhana dan mulai coding dan cukup menjalankan kode. Ini akan menjadi lebih mudah ketika go
perintah di Go 1 membuat proses pembuatan satu perintah menjadi mungkin dan jauh lebih mudah.
PEMBARUAN: Rilis go
perintah Go ditambahkan mingguan terbaru yang dapat digunakan untuk membangun file dengan sangat mudah: tulis prog.go
file Anda dan jalankango build prog.go && ./prog
UPDATE 2 : Dengan Go 1 Anda dapat langsung menjalankan program gogo run filename.go
UPDATE 3 : gore
adalah proyek baru yang tampaknya menarik.
motemen/gore
sana - itu cukup bagus.
Namun Go REPL lain yang bekerja dengan baik. Ditampilkan dengan pengeditan baris, penyelesaian kode, dan banyak lagi.
Anda juga memiliki proyek baru-baru ini (Maret 2013) yang disebut gore dari Sriram Srinivasan , yang dapat berguna:
gore adalah evaluator baris perintah untuk kode golang - REPL tanpa loop, jika Anda mau.
Ini adalah pengganti untuk taman bermain go, sementara membuatnya lebih mudah untuk secara interaktif mencoba bit kode: gore secara otomatis memasok kode boiler-plate seperti impor dan deklarasi paket dan pembungkus fungsi utama .
Juga, karena ini berjalan di komputer Anda sendiri, tidak ada kode yang ditolak dengan alasan keamanan (tidak seperti mode kotak pasir aman taman bermain).
Sudahkah Anda mencoba Go Playground ?
Tentang Go Playground
Go Playground adalah layanan web yang berjalan di server golang.org. Layanan menerima program Go, mengkompilasi, menghubungkan, dan menjalankan program di dalam kotak pasir, lalu mengembalikan hasilnya.
Jika Anda adalah pengguna Vim, plugin vim-go ( https://github.com/fatih/vim-go ) menyediakan perintah (GoRun) untuk menjalankan dan mencetak output dari buffer saat ini. Anda masih harus memasukkan semua kode boilerplate dari file Go utama, tetapi masih memberikan cara mudah untuk dengan cepat menguji potongan kode di lingkungan lokal Anda.
HTH
Saya sudah beruntung dengan debugger VSCode, tapi itu cukup terbatas sejauh Anda tidak dapat memanggil panggilan fungsi dari konsol debug Debug: Panggilan Fungsi tidak didukung # 2225 .
Pada dasarnya Anda menetapkan breakpoint setelah mengkonfigurasi launch.json
file Anda dengan benar . Kemudian Anda dapat menelusuri di sebelah kiri di bilah sisi variabel dan memasukkan ekspresi variabel di konsol debug.
Astaga adalah cangkang Golang interaktif. Tujuannya adalah untuk menyediakan lingkungan eksekusi interaktif yang mudah digunakan.
Anda juga dapat mencoba https://github.com/haya14busa/goplay Ini memungkinkan Anda untuk menjalankan file kode go dari terminal Anda langsung ke Go Playground
Silakan juga periksa www.gorepl.com untuk pergi REPL dan REPL lainnya
Kode Go dapat dijalankan dengan cara seperti REPL di Visual Studio Code dengan ekstensi Go dan ekstensi Code Runner. Klik Jalankan segitiga ▶ yang ditandai oleh kursor mouse di tangkapan layar di bawah untuk menjalankan kode dan tampilkan hasilnya di panel Output di bagian bawah Visual Studio Code.
Ketika pemrograman dengan Go Visual Studio Code akan menyarankan ekstensi Go tambahan yang dapat diinstal untuk memperluas fungsionalitas Visual Studio Code.