Google-k Go programazio-lengoaiaren bertsio berriaren aurrerapena kaleratu du. 1.18 bertsioak programazio "generikorako" funtzionaltasuna gehitzen du "parametrizatu" mota deritzonekin.
Beren hitzetan, Go 1. bertsioa kaleratu zenetik programazio-lengoaiaren aldaketarik garrantzitsuena eta handiena da. Generikoen atzean dagoen ideia da orain funtzioak eta datu-egiturak irudikatzeko funtzionaltasuna ahalbidetzen duela motak aldatuz. Honek interfaze mota bat definitzeak onartzen duen 'orokortasuna' baztertzen du funtzio batera eramaten diren benetako datuak abstraitzeko modu gisa.
Google-k adierazten du Go garatzaileek konturatu beharko luketela funtzionaltasunak akats berriak ekarriko dituela zalantzarik gabe. Beraz, zuhurtziaz hurbildu beharko lituzkete «generiko» horietara.
Go 1.18 Beta-n beste funtzionalitate batzuk
Goiko funtzionaltasunaz gain, aurrebista berriak fuzzing oinarritutako probak idazteko euskarria ere badu. Proba hauek automatikoki aurki ditzakete programak huts egin edo baliogabeko erantzunak itzultzen dituzten sarrerak. Go 1.18 Beta-k "Joan lan-eremu modua" berria ere eskaintzen du. Horri esker, programatzaileek Go hainbat modulurekin lan egin dezakete aldi berean. Hau bereziki erabilgarria da proiektu handietarako, Googleren arabera.
Gainera, 1.18 Beta bertsioak funtzionaltasuna gehitzen du go bertsioa -m komando hedatu batekin. Komando honek orain xehetasunak gordetzen ditu konpiladoreen bandera gisa. Orain programa batek bere eraikuntza xehetasunak kontsulta ditzake debug.ReadBuildInfo komandoarekin.
Era berean, erregistroan oinarritutako dei-konbentzio gehiago, Go 1.17az geroztik eskuragarri, aurrebistan gehitu da. Aurreko bertsioan funtzionalitate hau x86 eta x64 sistemetan Go kodea bizkortzeko bakarrik egokia zen, orain ARM64 eta PPC64 oinarritutako sistemetarako ere egokia da. Horrek ehuneko 20 abiadura gehiago eman beharko luke.