Programovanie

Go 1.15 sa zdržuje veľkých zmien

S produkčným vydaním Go 1.14, ktoré má vyjsť tento mesiac, vývojový tím Go očakáva, že nasledujúce vydanie, Go 1.15, sa zameria skôr na drobné úpravy ako na veľké zmeny. Vydanie Go 1.15 je naplánované na august.

Tím Go sa rozhodol, že bude lepšie zdržať sa veľkých zmien, kým nebude zmapovaný dlhodobý plán. Namiesto toho sa na program Go 1.15 zameriavajú iba tri návrhy:

  • Diagnostikovať string (int) prevod v choď na veterinu. Táto zmena, ktorá bola pôvodne plánovaná na verziu Go 1.14, rieši zmätokstring (int) premena. Plán namiesto odstránenia konverzie vyžaduje začať od a veterinár chyba.
  • Diagnostikujte nemožné tvrdenia typu interface-interface v choď na veterinu.
  • Neustále vyhodnocujte výrazy indexu a rezu s konštantnými reťazcami a indexmi. V súčasnosti indexovanie alebo krájanie konštantného reťazca s konštantným indexom alebo indexmi vytvára nekonštantnú hodnotu bajt alebo struna hodnotu. Ale ak sú operandy konštantné, kompilátor by mohol neustále tieto výrazy vyhodnocovať a vytvárať konštantný, možno netypový výsledok. Vykonajú sa úpravy v špecifikácii a kompilátoroch.

Nedávny tímový bulletin Go popisuje tieto návrhy pre Go 1.1.5 a tiež opakuje primárne ciele pre Go celkovo, ktoré zahŕňajú vylepšenia správy balíkov a verzií, lepšie spracovanie chýb a všeobecné informácie.

Predchádzajúci pokus o zlepšenie spracovania chýb, skús návrh na zabudovanú funkciu kontroly chýb, narazil na silný odpor a bol upustený. Generiká boli označované za hlavnú tému vydania Go 2 a umožňovali parametrický polymorfizmus s parametrami typu.

Tím poznamenal, že podpora modulov v systéme Go je v dobrom stave a zlepšuje sa. A hoci sa vyskytli žiadosti o enumy a nemenné typy, tieto myšlienky ešte neboli dostatočne rozvinuté alebo považované za dostatočne urgentné na ich uskutočnenie.

$config[zx-auto] not found$config[zx-overlay] not found