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
Wydanie produkcyjne Go 1.17: Uproszczone kodowanie dla bezpieczeństwa i poprawy wydajności | AppMaster