Google huet eng Virschau vun der neier Versioun vun der Programmiersprache Go verëffentlecht. Versioun 1.18 füügt Funktionalitéit fir 'generesch' Programméierung mat sougenannten 'parameteriséierten' Typen.
An hiren eegene Wierder ass et déi wichtegst a gréisste Ännerung vun der Programméierungssprooch zënter der Verëffentlechung vun der Go Versioun 1. D'Iddi hannert Generik ass datt et elo Funktionalitéit erlaabt fir Funktiounen an Datestrukturen ze representéieren andeems d'Typen geännert ginn. Dëst schléisst d''Generalitéit' aus, déi erlaabt ass andeems en Interfacetyp definéiert als e Wee fir déi aktuell Donnéeën ze abstrakt, déi an eng Funktioun bruecht ginn.
Google weist datt Go Entwéckler sollten realiséieren datt d'Funktionalitéit ouni Zweifel zu neie Bugs féiert. Si sollten dofir dës "Generik" mat Vorsicht ugoen.
Aner Funktionalitéit am Go 1.18 Beta
Zousätzlech zu der uewe genannter Funktionalitéit huet déi nei Virschau och agebaute Support fir Fuzzing-baséiert Tester ze schreiwen. Dës Tester kënnen automatesch Inputen fannen, déi Programmer verursaache loossen oder ongëlteg Äntwerten zréckginn. Go 1.18 Beta bitt och en neien 'Go Workspace Modus'. Dëst erlaabt Programméierer mat multiple Go Moduler gläichzäiteg ze schaffen. Dëst ass besonnesch nëtzlech fir grouss Projeten, laut Google.
Ausserdeem gëtt d'Versioun 1.18 Beta Funktionalitéit mat engem erweiderten Go Versioun -m Kommando. Dëse Kommando späichert elo Detailer als Compiler Fändelen. E Programm kann elo seng eege Baudetailer mat dem Kommando debug.ReadBuildInfo ufroen.
Och méi Register-baséiert Uruffkonventioun, verfügbar zënter Go 1.17, gouf an der Virschau bäigefüügt. Wou an der viregter Versioun dës Funktionalitéit nëmme gëeegent war fir de Go Code op x86 an x64 Systemer ze beschleunegen, ass et elo och gëeegent fir ARM64 an PPC64 baséiert Systemer. Dëst soll bis zu 20 Prozent méi Geschwindegkeet ubidden.