Grow with AppMaster Grow with AppMaster.
Become our partner arrow ico

Go 1.19 wprowadzi zmieniony model pamięci i nowe typy wartości atomowych

Go 1.19 wprowadzi zmieniony model pamięci i nowe typy wartości atomowych

Oczekiwana aktualizacja Go 1.19 ma zostać wydana w sierpniu, przynosząc zmieniony model pamięci i nowe typy zaprojektowane w celu poprawy wykorzystania wartości atomowych. Obecnie w wersji preview, Go 1.19 można pobrać z go.dev, choć w tym momencie pozostaje niestabilna. Według informacji o wydaniu, aktualizacja Go 1.19 dostosowuje model pamięci języka do tych używanych przez C, C++, Java, JavaScript, Rust i Swift. Wprowadza również kilka nowych typów w pakiecie sync/atomic, aby uprościć korzystanie z wartości atomowych, takich jak atomic.Int64 i atomic.Pointer(T). Model pamięci Go jest niezbędny do określenia warunków, w których odczyty jednej zmiennej goroutine są gwarantowane, aby obserwować wartości wytworzone przez zapisy do tej samej zmiennej z innej goroutine. Warto zauważyć, że Go zapewnia tylko sekwencyjnie spójne atomiki, w przeciwieństwie do bardziej zrelaksowanych form oferowanych przez inne języki. Oprócz poprawionego modelu pamięci, Go 1.19 prezentuje drobną zmianę w języku, poprawiając zakres parametrów typu w deklaracjach metod. Aktualizacja ta nie ma wpływu na istniejące programy. Wydanie Go 1.19 następuje po przełomowej premierze Go 1.18 w marcu, która wprowadziła bardzo poszukiwane możliwości generyczne. Go 1.19 przynosi również kilka innych nowych funkcji i ulepszeń, takich jak:

  • Wsparcie dla miękkiego limitu pamięci, który obejmuje stertę Go i pamięć zarządzaną przez runtime, z wyłączeniem zewnętrznych źródeł, takich jak mapowania binarne i pamięć zarządzana przez inne języki.
  • Zmniejszona alokacja schedulera procedur robotniczych GC na bezczynnych wątkach OS podczas okresowego cyklu GC, gdy aplikacja jest w dużej mierze bezczynna.
  • Implementacja tabeli skoków dla dużych liczb całkowitych i łańcuchowych instrukcji switch przez kompilator, co skutkuje poprawą wydajności do 20%.
  • Wyraźniejsze nagłówki, odnośniki i listy obsługiwane w komentarzach doc.
  • Rozpoznawanie ograniczenia build, unix, w liniach go:build.
  • Wsparcie dla Linuksa dla 64-bitowej architektury LoongArch.

Dla programistów chcących budować aplikacje internetowe, mobilne i backendowe przy użyciu platformy no-code, AppMaster.io zapewnia rozbudowane, zintegrowane środowisko programistyczne, które generuje skalowalne rozwiązania programistyczne bez potrzeby tworzenia kodu. Dzięki możliwości tworzenia kompleksowych aplikacji w ciągu kilku sekund, AppMaster.io jest idealne dla szerokiego grona klientów, od małych firm po przedsiębiorstwa.

Powiązane posty

AppMaster na BubbleCon 2024: Eksploracja trendów No-Code
AppMaster na BubbleCon 2024: Eksploracja trendów No-Code
Firma AppMaster wzięła udział w konferencji BubbleCon 2024 w Nowym Jorku, zdobywając wiedzę, rozszerzając sieci kontaktów i badając możliwości napędzania innowacji w obszarze tworzenia oprogramowania bez kodu.
Podsumowanie FFDC 2024: Kluczowe wnioski z konferencji FlutterFlow Developers Conference w Nowym Jorku
Podsumowanie FFDC 2024: Kluczowe wnioski z konferencji FlutterFlow Developers Conference w Nowym Jorku
FFDC 2024 rozświetliło Nowy Jork, przynosząc deweloperom najnowocześniejsze spostrzeżenia na temat rozwoju aplikacji z FlutterFlow. Dzięki sesjom prowadzonym przez ekspertów, ekskluzywnym aktualizacjom i niezrównanemu networkingowi było to wydarzenie, którego nie można było przegapić!
Zwolnienia w branży technologicznej w 2024 r.: ciągła fala wpływająca na innowacyjność
Zwolnienia w branży technologicznej w 2024 r.: ciągła fala wpływająca na innowacyjność
W 254 firmach, w tym u takich gigantów jak Tesla i Amazon, likwidacja 60 000 miejsc pracy przyniesie kontynuację fali zwolnień w branży technologicznej, która zmieni krajobraz innowacji.
ROZPOCZNIJ BEZPŁATNIE
Zainspirowany do samodzielnego wypróbowania?

Najlepszym sposobem na zrozumienie mocy AppMaster jest zobaczenie tego na własne oczy. Stwórz własną aplikację w ciągu kilku minut z bezpłatną subskrypcją

Wprowadź swoje pomysły w życie