Google ħarġet preview tal-verżjoni l-ġdida tal-lingwa ta 'programmar Go. Verżjoni 1.18 iżżid funzjonalità għall-ipprogrammar 'ġeneriku' bl-hekk imsejħa tipi 'parametrizzati'.
Fi kliemhom stess, hija l-aktar bidla importanti u l-akbar għal-lingwa ta 'programmar mir-rilaxx tal-verżjoni Go 1. L-idea wara l-ġeneriċi hija li issa tippermetti funzjonalità biex tirrappreżenta funzjonijiet u strutturi tad-dejta billi timmodifika t-tipi. Dan jeskludi l-'ġeneralità' permessa billi jiġi definit tip ta' interface bħala mod ta' astrazzjoni tad-dejta attwali li qed tinġieb għal funzjoni.
Google tindika li l-iżviluppaturi Go għandhom jirrealizzaw li l-funzjonalità bla dubju se twassal għal bugs ġodda. Għalhekk għandhom javviċinaw dawn il-'ġeneriċi' b'kawtela.
Funzjonalità oħra f'Go 1.18 Beta
Minbarra l-funzjonalità ta 'hawn fuq, il-preview il-ġdida għandha wkoll appoġġ inkorporat għall-kitba ta' testijiet ibbażati fuq fuzzing. Dawn it-testijiet jistgħu awtomatikament isibu inputs li jikkawżaw programmi li jikkraxxjaw jew jirritornaw tweġibiet invalidi. Go 1.18 Beta toffri wkoll 'Go workspace mode' ġdida. Dan jippermetti lill-programmaturi jaħdmu b'moduli multipli Go fl-istess ħin. Dan huwa speċjalment utli għal proġetti kbar, skond Google.
Barra minn hekk, il-verżjoni 1.18 Beta żżid funzjonalità b'kmand tal-verżjoni go estiż -m. Dan il-kmand issa jaħżen id-dettalji bħala bnadar tal-kompilatur. Programm issa jista' jfittex id-dettalji tal-bini tiegħu stess bil-kmand debug.ReadBuildInfo.
Ukoll, aktar konvenzjoni tas-sejħa bbażata fuq ir-reġistru, disponibbli minn Go 1.17, ġiet miżjuda fil-preview. Fejn fil-verżjoni preċedenti din il-funzjonalità kienet adattata biss biex tħaffef il-kodiċi Go fuq sistemi x86 u x64, issa hija adattata wkoll għal sistemi bbażati fuq ARM64 u PPC64. Dan għandu jipprovdi sa 20 fil-mija aktar veloċità.