Go jest open source, cross-platform, wyraziste, dowolnie dystrybuowany, język programowania śmieci zgromadzone i jednoczesne opracowany przez zespół inżynierów w Google. Z Go, każdy deweloper będzie w stanie zbudować stabilnych, niezawodnych i wydajnych aplikacji. Kilka interaktywne przykłady dostępne są na stronie projektu.
Można łatwo debugowania za pomocą GDB
Kod produkowane przez język programowania Go można łatwo debugowania za pomocą GDB (Projekt GNU Debugger) oprogramowania open source. Aby rozpocząć korzystanie z systemu Przejdź na operacyjnym GNU / Linux, wystarczy pobrać pakiet, który odpowiada Twoim komputerze & rsquo; s. Architekturę, zapisać archiwum w katalogu głównym i rozpakować go
Otwórz aplikację Terminal, przejdź do lokalizacji & lsquo; bin & rsquo; Folder (np cd / home / softoware / go / bin /) i uruchomić & lsquo; ./ przejść --help & rsquo; polecenie, aby wyświetlić dostępne opcje wiersza polecenia i użytkowaniu. Rozszerzona dokumentacja, jak zacząć z językiem programowania Go znajduje się również na stronie głównej projektu.
Opcje wiersza polecenia
Jego wbudowane komendy będzie można skompilować pakiety i zależności, do listy pakietów, drukowanie informacji o środowisku Go, aby usunąć pliki obiektów, aby naprawić pakietów, do generowania plików Go przetwarzając kod źródłowy, skompilować i uruchomić program Go, a do testowania pakietów.
Dodatkowo, można uruchomić narzędzie do konkretnego odchodzenie, uruchom narzędzie weterynarza iść na opakowaniach, uruchomić gofmt od źródeł pakietów, skompilować i zainstalować pakiety i zależności, a także do pobrania i zainstalowania pakietów i zależności.
Działa na GNU / Linux, BSD, Mac i Windows
Jak wspomniano na początku przeglądu, Go to język programowania na różnych platformach, co oznacza, że można go używać na dowolnej dystrybucji GNU / Linux, a także na BSD, Mac OS X i Microsoft Windows działa systemy. Zarówno 32, jak i 64-bitowych platform komputerowych są obsługiwane
Co nowego w tym wydaniu:.
- < li> kompilator i runtime są teraz w całości napisany w Go (z małym asemblerze). C nie jest już zaangażowana w realizację i tak kompilator C, który niegdyś był niezbędny do budowania dystrybucji nie ma.
- garbage collector jest równoczesne i zapewnia znacznie niższe razy pauza przez uruchomienie, jeśli to możliwe, równolegle z innymi goroutines.
- Domyślnie Idź programy uruchamiane z GOMAXPROCS przedstawionych do liczby rdzeni dostępnych; w poprzednich wydaniach jest domyślnie 1.
- Wsparcie dla opakowań wewnętrznych jest teraz dostępne dla wszystkich repozytoriów, nie tylko rdzeń Go.
- polecenia Go zapewnia teraz eksperymentalną obsługę & quot; vendoring & quot; zależności zewnętrzne.
- Nowe polecenie idą śladem narzędzie obsługuje precyzyjną śledzenie wykonywania programu.
- Nowe polecenie przejdź doc (w odróżnieniu od godoc) jest dostosowany do użycia wiersza poleceń.
Co nowego w wersji 1.4.2:
- Ta nowa wersja jest prawie siedem miesięcy po premierze z Go 1.1 w maju, znacznie krótszy okres niż 14 miesięcy pomiędzy 1,1 i 1,0. Przewidujemy porównywalny odstęp między przyszłymi głównymi wydaniami.
- Przejdź 1.2 zawiera kilka drobnych zmian językowych, kilka ulepszeń do realizacji języków i narzędzi, pewną poprawę wydajności i wielu dodatków i (kompatybilne wstecz) zmian w bibliotece standardowej.
- Proszę przeczytać informacje o wersji dla wszystkich szczegółów, ponieważ niektóre zmiany mogą mieć wpływ na zachowanie istniejących (buggy) programów. Poniżej najważniejsze uwalniania.
- Nowa składnia plasterek trzy indeksu dodaje możliwość określenia zdolności, jak i długości. To pozwala programiście przekazać wartość plaster, że mają dostęp tylko do ograniczonej części podstawowej tablicy, techniki, które wcześniej wymagały użycia pakietu niebezpieczny.
- Istotnym nowym elementem łańcucha narzędzi jest możliwość, aby obliczyć i wyniki pokrycia test wyświetlacza. Zobacz test iść i dokumentacji narzędzia pokrywa szczegóły. Jeszcze w tym tygodniu będziemy publikować artykuł, w którym podano tę nową funkcję w szczegółach.
- Goroutines są obecnie planowane wstępnie zapobiegawczo, tym, że harmonogram jest wywoływana czasami po wejściu do funkcji. Może to zapobiec zajęty goroutines z głodu innych goroutines w tym samym wątku.
- Zwiększenie do domyślnej goroutine wielkości stosu powinny poprawić wydajność niektórych programów. (Stary rozmiar miały tendencję do wprowadzania kosztownych przełączanie stosu-segmentowy w sekcjach wydajności krytycznych.) Z drugiej strony, nowe ograniczenia dotyczące wielkości stosu i liczbę wątków systemu operacyjnego powinno zapobiec programy niewłaściwie od spożywania wszystkie zasoby maszyny , (Ograniczenia te mogą być regulowane za pomocą nowych funkcji w wykonawczego / pakiet debugowania.)
- W końcu, wśród wielu zmian w bibliotece standardowej, widoczne zmiany to nowy pakiet kodowania, indeksowane argumenty w formie ciągów printf i pewne wygodne dodatki do pakietów szablonów.
Co nowego w wersji 1.4.1:
- Ta nowa wersja jest prawie siedem miesięcy po premierze z Go 1.1 w maju, znacznie krótszy okres niż 14 miesięcy pomiędzy 1,1 i 1,0. Przewidujemy porównywalny odstęp między przyszłymi głównymi wydaniami.
- Przejdź 1.2 zawiera kilka drobnych zmian językowych, kilka ulepszeń do realizacji języków i narzędzi, pewną poprawę wydajności i wielu dodatków i (kompatybilne wstecz) zmian w bibliotece standardowej.
- Proszę przeczytać informacje o wersji dla wszystkich szczegółów, ponieważ niektóre zmiany mogą mieć wpływ na zachowanie istniejących (buggy) programów. Poniżej najważniejsze uwalniania.
- Nowa składnia plasterek trzy indeksu dodaje możliwość określenia zdolności, jak i długości. To pozwala programiście przekazać wartość plaster, że mają dostęp tylko do ograniczonej części podstawowej tablicy, techniki, które wcześniej wymagały użycia pakietu niebezpieczny.
- Istotnym nowym elementem łańcucha narzędzi jest możliwość, aby obliczyć i wyniki pokrycia test wyświetlacza. Zobacz test iść i dokumentacji narzędzia pokrywa szczegóły. Jeszcze w tym tygodniu będziemy publikować artykuł, w którym podano tę nową funkcję w szczegółach.
- Goroutines są obecnie planowane wstępnie zapobiegawczo, tym, że harmonogram jest wywoływana czasami po wejściu do funkcji. Może to zapobiec zajęty goroutines z głodu innych goroutines w tym samym wątku.
- Zwiększenie do domyślnej goroutine wielkości stosu powinny poprawić wydajność niektórych programów. (Stary rozmiar miały tendencję do wprowadzania kosztownych przełączanie stosu-segmentowy w sekcjach wydajności krytycznych.) Z drugiej strony, nowe ograniczenia dotyczące wielkości stosu i liczbę wątków systemu operacyjnego powinno zapobiec programy niewłaściwie od spożywania wszystkie zasoby maszyny , (Ograniczenia te mogą być regulowane za pomocą nowych funkcji w wykonawczego / pakiet debugowania.)
- W końcu, wśród wielu zmian w bibliotece standardowej, widoczne zmiany to nowy pakiet kodowania, indeksowane argumenty w formie ciągów printf i pewne wygodne dodatki do pakietów szablonów.
Co nowego w wersji 1.1.1:
- W 2011 roku ogłosił, że środowisko wykonawcze Go przez App Engine , Od tego czasu mamy nadal do poprawy Go App doświadczenie silnika i ogólnie poprawić obsługę Go na chmurze platformy Google. Na przykład google-api-go-klient zapewnia interfejs Go do szeregu interfejsów API publicznych, w tym Google Compute Engine, Cloud Storage, BigQuery, Drive, i wiele innych.
Komentarze nie znaleziono