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.