Lingkungan interaktif SANGAT bermanfaat bagi seorang programmer. Namun, sepertinya Go tidak menyediakannya. Apakah pemahaman saya benar?
sumber
Lingkungan interaktif SANGAT bermanfaat bagi seorang programmer. Namun, sepertinya Go tidak menyediakannya. Apakah pemahaman saya benar?
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.Coba motemen / gore
https://github.com/motemen/gore
sumber
Anda juga memiliki proyek baru-baru ini (Maret 2013) yang disebut gore dari Sriram Srinivasan , yang dapat berguna:
sumber
Sudahkah Anda mencoba Go Playground ?
sumber
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
sumber
Proyek GoSpeccy mencakup REPL bawaan dari subset terbatas dari bahasa Go. Implementasinya menggunakan goeval .
sumber
Tidak, tetapi Anda dapat mengeksploitasi kecepatan kompilasi (sebagaimana disebutkan dalam jawaban lain).
Lihatlah rango yang menggunakan loop generate-compile-run untuk meniru REPL. Anda juga dapat memulainya dengan impor dan pernyataan untuk memulai sesi interaktif.
sumber
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.sumber
Astaga adalah cangkang Golang interaktif. Tujuannya adalah untuk menyediakan lingkungan eksekusi interaktif yang mudah digunakan.
https://github.com/mkouhei/gosh
sumber
Anda juga dapat mencoba https://github.com/haya14busa/goplay Ini memungkinkan Anda untuk menjalankan file kode go dari terminal Anda langsung ke Go Playground
sumber
Silakan juga periksa www.gorepl.com untuk pergi REPL dan REPL lainnya
sumber
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.
sumber