Przeszukałem go, ale nie otrzymałem odpowiedzi. Czy to możliwe? Jeśli tak, jak to zrobić?Czy mogę zaimportować pakiet innej firmy na plac zabaw dla golang
Go zabaw Link: https://play.golang.org/
Przeszukałem go, ale nie otrzymałem odpowiedzi. Czy to możliwe? Jeśli tak, jak to zrobić?Czy mogę zaimportować pakiet innej firmy na plac zabaw dla golang
Go zabaw Link: https://play.golang.org/
Najbardziej kompletny artykuł na temat Go Playground pozostaje "Inside the Go Playground", który wspomina:
godoc/static/static.go
(dla domyślnego programu odchodzenia wyświetlanego na placu zabaw)golang/tools/playground
dla źródeł, z playground/socket/socket.go
budowania i uruchamiania programu z edytora placów zabaw.Żaden z tych procesów nie obsługuje importowania pakietu zdalnego (który byłby dostępny przez Internet).
Jest bardzo powściągliwy System (który można uruchomić lokalnie, jak i używając go od play.golang.org), z wielu funkcji zgaszone lub sfałszowane, podobnie jak sieci:
jak plik system, stos sieci placów zabaw jest procesem fałszywym implementowanym przez pakiet syscall.
Pozwala projektom zabaw na korzystanie z interfejsu pętli zwrotnej (127.0.0.1).
Żądania innych hostów nie powiedzie się.
Aktualizacja 2017:
masz alternatywy:
Ale oni nadal korzystać skorzystać z oficjalnego serwisu Go Boisko do budowania i uruchom kod Go, aby nadal nie zezwalać na import zewnętrzny.
nie próbowałem to sam ale xiam/go-playground wskazuje, że jest to możliwe:
Importowanie niestandardowe pakiety
pamiętać, że użytkownicy zabaw nie będzie w stanie zainstalować lub korzystać z pakietów, które nie są część standardowej biblioteki Go, na wypadek, gdybyś chciał pokazać specjalny pakiet, musisz stworzyć nieco inny obraz dokowania na górze piaskownicy lub niebezpiecznej skrzynki ...
(Obserwowani przez przykład, jak to zrobić z modyfikacją Dockerfile.)
Byłoby to zdają się wskazywać, że kompilacja jest (lub przynajmniej może być) wykonywane wewnątrz niestandardowego piaskownicy jak koncert w xiam/Go- projekt placów zabaw, dzięki czemu jest to możliwe (niewymagające play.golang.org zgodnie z odpowiedzią @ VonC).
Jeśli będę miał okazję przetestować to samodzielnie, zaktualizuję tę odpowiedź bardziej szczegółowo.
Obecnie nie jest to możliwe. – mattn