Odpowiedzi:
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.
Jeszcze jedna Go REPL, która działa dobrze. Polecane z edycją linii, uzupełnianiem kodu i nie tylko.
Masz również najnowszy (marzec 2013 r.) Projekt o nazwie gore z Sriram Srinivasan , który może być przydatny:
gore to ewaluator wiersza poleceń dla kodu golang - REPL bez pętli, jeśli wolisz.
Jest to zamiennik dla placu zabaw, a jednocześnie znacznie ułatwia interaktywne wypróbowanie fragmentów kodu: gore automatycznie dostarcza kod płyty kotłowej, taki jak deklaracje importu i paczki oraz opakowanie funkcji głównej .
Ponadto, ponieważ działa na twoim komputerze, żaden kod nie jest odrzucany ze względów bezpieczeństwa (w przeciwieństwie do bezpiecznego trybu piaskownicy na placu zabaw).
Czy wypróbowałeś Go Playground ?
O Go Playground
Go Playground to usługa internetowa działająca na serwerach golang.org. Usługa odbiera program Go, kompiluje, łączy i uruchamia program w piaskownicy, a następnie zwraca dane wyjściowe.
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
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.
Gosh to interaktywna skorupa Golanga. Celem jest zapewnienie łatwego w użyciu interaktywnego środowiska wykonawczego.
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
Sprawdź także www.gorepl.com, aby przejść do REPL i innych REPL
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.