Interaktywne środowisko jest BARDZO pomocne dla programisty. Wydaje się jednak, że Go tego nie zapewnia. Czy moje rozumowanie jest prawidłowe?
źródło
Interaktywne środowisko jest BARDZO pomocne dla programisty. Wydaje się jednak, że Go tego nie zapewnia. Czy moje rozumowanie jest prawidłowe?
Nie, Go nie zapewnia REPL.
Jednak, jak już wspomniano, Go Playground (jest to nowy adres URL) jest bardzo przydatny. Autorzy Go również myślą o dodaniu do niego edytora bogatego w funkcje.
Jeśli chcesz czegoś lokalnego, rozważ zainstalowanie hsandbox . Uruchomienie go po prostu hsandbox go
spowoduje podzielenie ekranu terminala (z screen
), w którym można pisać kod u góry i zobaczyć wyniki jego wykonywania u dołu przy każdym zapisie.
Było gotry
wśród standardowych poleceń Idź, które stosowane do oceny wyrażeń (z opcjonalną nazwą pakietu), i może być prowadzone jak gotry 1+2
i gotry fmt 'Println("hello")'
ze skorupy. Nie jest już dostępny, ponieważ niewiele osób faktycznie z niego korzystało.
Widziałem także projekty stron trzecich dotyczące budowy REPL dla Go, ale teraz mogę znaleźć tylko linki do dwóch z nich: igo i go-repl . Jak dobrze działają, nie wiem.
Moje dwa centy: Szybkość kompilacji sprawia, że pisanie REPL jest możliwe dla Go, ponieważ pomogło to również w budowie wymienionych tu narzędzi, ale ta sama prędkość sprawia, że REPL jest mniej potrzebny. Za każdym razem, gdy chcę przetestować w Go coś, czego nie mogę uruchomić w Playground, otwieram prosty .go
plik i zaczynam kodować i po prostu uruchomić kod. Będzie to jeszcze łatwiejsze, gdy go
polecenie w Go 1 umożliwi proces kompilacji jednym poleceniem i będzie łatwiejsze.
AKTUALIZACJA: Najnowsze cotygodniowe wydanie go
polecenia Go dodane, którego można użyć do bardzo łatwego zbudowania pliku: napisz prog.go
plik i uruchomgo build prog.go && ./prog
AKTUALIZACJA 2 : Dzięki Go 1 możesz bezpośrednio uruchamiać programy go za pomocągo run filename.go
AKTUALIZACJA 3 : gore
to nowy projekt, który wydaje się interesujący.
motemen/gore
tam bawiłem - jest całkiem niezły.Spróbuj motemen / gore
https://github.com/motemen/gore
źródło
Masz również najnowszy (marzec 2013 r.) Projekt o nazwie gore z Sriram Srinivasan , który może być przydatny:
źródło
Czy wypróbowałeś Go Playground ?
źródło
Jeśli jesteś użytkownikiem Vima, wtyczka vim-go ( https://github.com/fatih/vim-go ) udostępnia polecenie (GoRun) do uruchomienia i wydrukowania danych wyjściowych bieżącego bufora. Nadal musisz dołączyć cały główny kod głównego pliku Go, ale nadal zapewnia wygodny sposób szybkiego testowania fragmentów kodu w lokalnym środowisku.
HTH
źródło
Projekt GoSpeccy zawiera wbudowaną REPL ograniczonego podzbioru języka Go. Implementacja używa goeval .
źródło
Nie, ale możesz wykorzystać szybkość kompilacji (jak wspomniano w innych odpowiedziach).
Spójrz na rango, które wykorzystuje pętlę generowania-kompilacji do naśladowania REPL. Możesz także rozpocząć od importu i instrukcji, aby rozpocząć interaktywną sesję.
źródło
Miałem trochę szczęścia z debuggerem VSCode, ale jest dość ograniczony, o ile nie można wywoływać wywołań funkcji z konsoli debugowania Debugowanie: Połączenia funkcji nie są obsługiwane # 2225 .
Zasadniczo ustawiasz punkt przerwania po prawidłowej konfiguracji
launch.json
pliku. Następnie możesz przejść do lewej strony paska bocznego zmiennych i wprowadzić wyrażenia zmiennych w konsoli debugowania.źródło
Gosh to interaktywna skorupa Golanga. Celem jest zapewnienie łatwego w użyciu interaktywnego środowiska wykonawczego.
https://github.com/mkouhei/gosh
źródło
Możesz także spróbować https://github.com/haya14busa/goplay Umożliwia to uruchamianie plików kodu go z terminala bezpośrednio na placu zabaw Go
źródło
Sprawdź także www.gorepl.com, aby przejść do REPL i innych REPL
źródło
Kod Go może być uruchamiany w sposób podobny do REPL w Visual Studio Code z rozszerzeniem Go i Code Runner. Kliknij przycisk Uruchom trójkąt ▶, który jest zaznaczony kursorem myszy na poniższym zrzucie ekranu, aby uruchomić kod i wyświetlić wyniki w okienku Wyjście na dole Visual Studio Code.
Podczas programowania za pomocą Go Visual Studio Code zasugeruje dodatkowe rozszerzenia Go, które można zainstalować w celu rozszerzenia funkcjonalności Visual Studio Code.
źródło