Programování

Go 1.15 vydrží velké změny

S produkčním vydáním Go 1.14, které má vyjít tento měsíc, vývojový tým Go očekává, že následné vydání, Go 1.15, se zaměří spíše na drobné úpravy než na zásadní změny. Vydání Go 1.15 je naplánováno na srpen.

Tým Go se rozhodl, že bude lepší zdržet se velkých změn, dokud nebude zmapován dlouhodobý plán. Místo toho jsou pro Go 1.15 zaměřeny pouze tři návrhy:

  • Diagnostikovat řetězec (int) konverze v jdi veterináře. Původně plánovaná pro Go 1.14, tato změna řeší zmatekřetězec (int) konverze. Spíše než odstranění převodu vyžaduje plán začít s a veterinář chyba.
  • Diagnostikovat nemožné tvrzení typu rozhraní - rozhraní v jdi veterináře.
  • Konstantní vyhodnocení výrazů indexu a řezu s konstantními řetězci a indexy. V současné době indexování nebo řezání konstantního řetězce s konstantním indexem nebo indexy produkuje nekonstantní byte nebo tětiva hodnota. Ale pokud jsou operandy konstantní, kompilátor by mohl takové výrazy konstantně vyhodnotit a vytvořit konstantní, možná netypový výsledek. Bude provedena úprava specifikací a kompilátorů.

Nedávný týmový bulletin Go popisuje tyto návrhy pro Go 1.1.5 a také opakuje primární cíle pro Go celkově, které zahrnují vylepšení správy balíčků a verzí, lepší zpracování chyb a obecné informace.

Předchozí pokus o zlepšení zpracování chyb, Snaž se návrh na zabudovanou funkci kontroly chyb, setkal se silným odporem a byl opuštěn. Generika byla označena jako hlavní téma pro vydání Go 2, což umožnilo parametrický polymorfismus s parametry typu.

Tým poznamenal, že podpora modulů v Go je v dobrém stavu a zlepšuje se. A přestože již existovaly požadavky na výčty a neměnné typy, tyto myšlenky ještě nebyly dostatečně rozvinuty nebo považovány za dostatečně naléhavé, aby se jich dalo dosáhnout.