Yanıtlar:
Hayır, Go bir REPL sağlamaz.
Ancak, daha önce de belirtildiği gibi, Go Playground (bu yeni URL'dir) çok kullanışlıdır. Go Yazarları da zengin özelliklere sahip bir editör eklemeyi düşünüyor.
Yerel bir şey istiyorsanız, hsandbox'ı yüklemeyi düşünün . Sadece ile çalıştırmak hsandbox go
terminal ekranınızı bölerek screen
üstte kod yazabilir ve her kaydetme işleminde altta yürütme çıktısını görebilirsiniz.
gotry
İfadeleri (isteğe bağlı paket adıyla) değerlendirmek için kullanılan gotry 1+2
ve gotry fmt 'Println("hello")'
kabuk gibi ve kabuktan çalıştırılabilen standart Go komutları arasında bir tane vardı . Artık kullanılamıyor çünkü aslında pek çok kişi kullanmıyor.
Go için bir REPL oluşturmak için üçüncü taraf projeleri de gördüm, ancak şimdi sadece ikisine bağlantı bulabilirim: igo ve go-repl . Ne kadar iyi çalışıyorlar bilmiyorum.
İki sentim: Derleme hızı Go için bir REPL yazmayı mümkün kılıyor, çünkü burada belirtilen araçların oluşturulmasına da yardımcı oldu, ancak aynı hız REPL'i daha az gerekli kılıyor. Go'da Playground'da çalışamayacağım bir şeyi test etmek istediğim her zaman basit bir .go
dosya açıp kodlamaya başlayıp kodu çalıştırıyorum. go
Go 1'deki komut bir komut oluşturma işlemini mümkün ve kolay hale getirdiğinde bu daha da kolay olacaktır .
GÜNCELLEME:go
Bir dosyayı kolayca oluşturmak için kullanılabilecek Go eklenen komutunun en son haftalık sürümü : prog.go
dosyanızı yazın ve çalıştırıngo build prog.go && ./prog
GÜNCELLEME 2 : Go 1 ile go programlarını doğrudango run filename.go
GÜNCELLEME 3 : gore
ilginç görünen yeni bir projedir.
motemen/gore
orada oynuyorum - oldukça iyi.
Güzel çalışan bir başka Go REPL. Satır düzenleme, kod tamamlama ve daha pek çok özellik içerir.
Ayrıca , Sriram Srinivasan'dan gore adı verilen ve faydalı olabilecek yeni bir (Mart 2013) projeniz var :
gore, golang kodu için bir komut satırı değerlendiricisidir - eğer isterseniz döngüsüz bir REPL.
Go oyun alanının yerini alırken, kod parçalarını etkileşimli olarak denemeyi çok daha kolay hale getirir: gore, ithalat ve paket bildirimleri ve ana işlev sargısı gibi kazan plakası kodunu otomatik olarak sağlar .
Ayrıca, kendi bilgisayarınızda çalıştığından, güvenlik gerekçesiyle hiçbir kod reddedilmez (oyun alanının güvenli sanal alan modunun aksine).
Go Playground'u denediniz mi?
Go Playground Hakkında
Go Playground, golang.org'un sunucularında çalışan bir web hizmetidir. Hizmet bir Git programı alır, programı bir sanal alanın içinde derler, bağlar ve çalıştırır, sonra çıktıyı döndürür.
Bir Vim kullanıcısıysanız, vim-go eklentisi ( https://github.com/fatih/vim-go ) geçerli arabellek çıktısını çalıştırmak ve yazdırmak için bir komut (GoRun) sağlar. Yine de bir ana Go dosyasının tüm kaynak kodu kodunu eklemeniz gerekir, ancak yine de yerel ortamınızdaki kod snippet'lerini hızlı bir şekilde test etmek için uygun bir yol sağlar.
HTH
VSCode hata ayıklayıcı ile biraz şansım vardı, ancak bugüne kadar hata ayıklama konsolundan işlev çağrılarını çağıramazsınız oldukça hatalıdır Hata ayıklama: İşlev çağrıları desteklenmez # 2225 .
Temel olarak launch.json
dosyanızı doğru şekilde yapılandırdıktan sonra bir kesme noktası ayarlarsınız . Ardından, değişkenler kenar çubuğunda solda detaya inebilir ve hata ayıklama konsoluna değişken ifadeler girebilirsiniz.
Gosh etkileşimli Golang kabuğudur. Amaç, kullanımı kolay bir etkileşimli yürütme ortamı sağlamaktır.
Ayrıca https://github.com/haya14busa/goplay adresini denemek isteyebilirsiniz. Bu, go kod dosyalarını terminalinizden doğrudan Go Playground'a çalıştırmanızı sağlar
Ayrıca kontrol edin www.gorepl.com go repl ve diğer REPLs için
Go kodu, Go uzantısı ve Code Runner uzantısıyla Visual Studio Code'da REPL benzeri bir şekilde çalıştırılabilir. Kodu çalıştırmak ve sonuçları Visual Studio Kodunun altındaki Çıktı bölmesinde göstermek için aşağıdaki ekran görüntüsünde fare imleci ile işaretlenen Üçgeni çalıştır ▶ seçeneğini tıklatın.
Go Visual Studio Code ile programlama yaparken, Visual Studio Code'un işlevselliğini genişletmek için yüklenebilecek ek Go uzantıları önerecektir.