Google hat in foarbyld frijlitten fan 'e nije ferzje fan programmeartaal Go. Ferzje 1.18 foeget funksjonaliteit ta foar 'generyske' programmearring mei saneamde 'parameterisearre' typen.
Yn har eigen wurden is it de wichtichste en grutste feroaring yn 'e programmeartaal sûnt de frijlitting fan Go ferzje 1. It idee efter generika is dat it no funksjonaliteit mooglik makket foar it fertsjintwurdigjen fan funksjes en gegevensstruktueren troch de typen te feroarjen. Dit slút de 'algemienheid' út dy't tastien is troch it definiearjen fan in ynterfacetype as in manier om de eigentlike gegevens te abstraheren dy't nei in funksje brocht wurde.
Google jout oan dat Go-ûntwikkelders moatte realisearje dat de funksjonaliteit sûnder mis sil liede ta nije bugs. Se moatte dizze 'generika' dêrom mei foarsichtigens benaderje.
Oare funksjonaliteit yn Go 1.18 Beta
Neist de boppesteande funksjonaliteit hat de nije foarbyld ek ynboude stipe foar it skriuwen fan fuzzing-basearre tests. Dizze tests kinne automatysk ynputen fine dy't feroarsaakje dat programma's crashe of ûnjildige antwurden weromjaan. Go 1.18 Beta biedt ek in nije 'Go workspace mode'. Hjirmei kinne programmeurs tagelyk mei meardere Go-modules wurkje. Dit is benammen nuttich foar grutte projekten, neffens Google.
Fierder foeget ferzje 1.18 Beta funksjonaliteit ta mei in útwreide go ferzje -m kommando. Dit kommando bewarret no details as kompilerflaggen. In programma kin no syn eigen boudetails opfreegje mei it kommando debug.ReadBuildInfo.
Ek mear register-basearre opropkonvinsje, beskikber sûnt Go 1.17, is tafoege yn 'e foarbyld. Wêr't yn 'e foarige ferzje dizze funksjonaliteit allinich geskikt wie foar it fersnellen fan Go-koade op x86- en x64-systemen, is it no ek geskikt foar ARM64- en PPC64-basearre systemen. Dit moat oant 20 prosint mear snelheid leverje.