Nová verzia Go 1.14 je tu a toto sú jej novinky

Go

Tím GO predstavil oznámenie o vydaní Go 1.14, nová verzia programovacieho jazyka open source vyvinutá spoločnosťou Google. Ako bolo prisľúbené, toto vydanie nepresiahlo mesiac február a Go Team neprestal ďakovať všetkým, ktorí boli takí láskaví, aby prispeli k dizajnu tejto verzie, buď prostredníctvom komentárov poskytnutých na tento účel a tiež pre tých, ktorí sa zúčastnili beta testu, alebo vydávaním kódov, hlásením chýb a predkladaním komentárov.

Doteraz Tím GO sa snažil udržať výzvu, ktorú spustil Rob Pike, jeden z troch tvorcov Golangu, ktorý Chcel som, aby tento jazyk uľahčil a zrýchlil programovanie veľkého rozsahu. Pretože syntax Go je založená na známych prvkoch jazyka C s jednotlivými výpožičkami z jazyka Python. Jazyk je dostatočne výstižný, ale kód je ľahko čitateľný a zrozumiteľný.

Go kód je kompilovaný do samostatných binárnych spustiteľných súborov ktoré bežia natívne bez použitia virtuálneho stroja (profily, ladiace moduly a ďalšie podsystémy na riešenie problémov sú integrované za behu programu ako runtime komponenty), ktoré umožňuje výkon porovnateľný s C.

Projekt bol pôvodne vyvinutý s prihliadnutím na viacvláknové programovanie a efektívnu prácu vo viacjadrových systémoch, dokonca poskytoval prostriedky na organizovanie paralelných výpočtov a interakciu medzi paralelnými metódami na úrovni operátora.

Jazyk tiež poskytuje zabudovanú ochranu pred oblasťami pretečenia blokovaných pamäťových blokov a poskytuje možnosť používať garbage collector.

Hlavné nové funkcie aplikácie Go 1.14

Zásadná zmena v tejto novej verzii sa týka nový modulový systém v príkazu go pre široké použitie, je predvolene povolený a odporúča sa na správu závislostí namiesto GOPATH.

Nový modulový systém obsahuje kompatibilitu zabudovanej verzie, nástroje na doručovanie balíkov a vylepšený systém riadenia závislostí. Pomocou modulov vývojári už nie sú povinní pracovať v rámci stromu GOPATH, môžu explicitne definovať závislosti na verziách a vytvárať opakovateľné zostavy.

Okrem toho, vlákna už nebudú musieť visieť donekonečna, ako je to v prípade vyššie so slučkou bez volania funkcie, pretože program Scheduler pracuje na kontrole určitého možného času vykonania aktuálnej rutiny počas volaní funkcií pred jej odstránením z vlákna do otvoreného priestoru a umožnením vykonávania nových rutín. To bude mať dopad z hľadiska nižšej latencie v Go 1.14.

Ďalšou zmenou je sPridaná podpora pre vkladanie rozhraní pomocou sady metód prekrývania. Metódy vstavaného rozhrania môžu mať teraz rovnaké názvy a rovnaké podpisy ako metódy v existujúcich rozhraniach. Explicitne deklarované metódy zostávajú jedinečné ako predtým.

Na druhú stranu výkon výrazu „odložiť“ sa zvýšil, ktorých použitie sa teraz takmer nelíši v rýchlosti od priameho volania po lenivej funkcii, čo vám umožní použiť lenivý štart funkcie v kóde citlivom na výkon.

Poskytujú sa tiež asynchrónne preventívne preferencie- Smyčky, ktoré neobsahujú volania funkcií, môžu teraz viesť k zablokovaniu plánovača alebo oneskoreniu začiatku zberu odpadu.

Účinnosť systému prideľovania pamäťových stránok sa zlepšila, ktorá má teraz v konfiguráciách s veľkými hodnotami GOMAXPROCS podstatne menej konfliktov zámkov.

Výsledkom bolo zníženie oneskorenia a zvýšenie výkonu pri intenzívnom paralelnom prideľovaní veľkých blokov pamäte.

Nikdy viac Môžete nájsť kompletnejší zoznam týchto nových funkcií kľúč v poznámkach k vydaniu GO 1.14.

Táto nová verzia bude tiež fungovať v systéme macOS 10.11 El Capitan a bude na tejto platforme stále podporovať 32-bitové binárne súbory. Toto môže byť najnovšia verzia, ktorá podporuje aj 32-bitové binárne súbory na iných platformách, ako sú watchOS, iOS, iPadOS a tvOS.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.