01 wrz 2021·1 min czytania

Wydanie produkcyjne Go 1.17: Uproszczone kodowanie dla bezpieczeństwa i poprawy wydajności

Najnowsze wydanie produkcyjne otwartego języka programowania Google Go 1.17 wprowadza ulepszenia języka i kompilatora poprawiające bezpieczeństwo i wydajność. Nowe funkcje obejmują bardziej wydajną metodę przekazywania argumentów funkcji za pomocą rejestrów oraz uproszczone kodowanie bezpiecznych operacji wskaźnikowych.

Wydanie produkcyjne Go 1.17: Uproszczone kodowanie dla bezpieczeństwa i poprawy wydajności

Go 1.17, najnowsza aktualizacja otwartego języka programowania Google, została wydana, aby zapewnić poprawę zarówno bezpieczeństwa, jak i wydajności. To wydanie produkcyjne zawiera ulepszenia języka i kompilatora, które skupiają się na usprawnieniu kodowania dla bezpieczeństwa, jednocześnie dostarczając bardziej wydajną metodę przekazywania argumentów funkcji.

Oficjalne informacje o wydaniu podkreślają trzy małe modyfikacje języka, z których dwie mają na celu ułatwienie pisania kodu zgodnego z zasadami bezpieczeństwa unsafe.Pointer. Te trzy ulepszenia obejmują:

Oprócz tych ulepszeń języka, Go 1.17 wprowadza również nową technikę kompilatora do przekazywania argumentów funkcji i wyników przy użyciu rejestrów zamiast stosu. Zmiana ta została włączona dla systemów Linux, MacOS i Windows na 64-bitowej architekturze x86. Według testów benchmarkowych, aktualizacja ta powoduje wzrost wydajności o około 5% i typowe zmniejszenie rozmiaru binarnego o około 2%. Co ważne, zmiana ta nie wpływa na funkcjonalność bezpiecznego kodu Go. Ponadto kompilator pozwala teraz na inlined funkcji zawierających domknięcia, co może prowadzić do odrębnych funkcji wskaźnika kodu domknięcia dla każdego miejsca, w którym funkcja jest inlined.

Kolejną kluczową cechą Go 1.17 jest wprowadzenie przyciętych grafów modułów. Grafy modułów określających Go 1.17 lub wyższą wersję w swoim pliku go.mod będą zawierały tylko bezpośrednie zależności innych modułów Go 1.17, a nie ich pełne zależności przechodnie.

Deweloperzy mogą pobrać Go 1.17 z golang.org. Poprzednia wersja, Go 1.16, została wydana w lutym i przyniosła ulepszenia bibliotek i czasu pracy. Obecne stabilne wydania zawierają Go 1.16.5 i Go 1.15.13. Przyszłe wydanie języka ma zawierać możliwość fuzzingu dla programistów Go. Go 1.17 weszło w fazę wydania beta 10 czerwca.

Programiści chcący tworzyć aplikacje internetowe, backendowe lub mobilne mogą skorzystać z platform takich jak AppMaster.io, które oferują potężne środowisko programistyczneno-code, które przyspiesza proces rozwoju i zapewnia skalowalność dla przedsiębiorstw i przypadków użycia o dużym obciążeniu.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started