Google imetoa onyesho la kukagua toleo jipya la lugha ya programu Go. Toleo la 1.18 linaongeza utendaji wa programu ya 'generic' na aina zinazoitwa 'parameterized'.
Kwa maneno yao wenyewe, ndilo badiliko muhimu na kubwa zaidi kwa lugha ya programu tangu kutolewa kwa toleo la 1 la Go. Wazo la jenetiki ni kwamba sasa inaruhusu utendakazi wa kuwakilisha vipengele na miundo ya data kwa kurekebisha aina. Hii haijumuishi 'ujumla' unaoruhusiwa kwa kufafanua aina ya kiolesura kama njia ya kuondoa data halisi inayoletwa kwa chaguo za kukokotoa.
Google inaonyesha kuwa watengenezaji wa Go wanapaswa kutambua kuwa utendakazi bila shaka utasababisha hitilafu mpya. Kwa hivyo wanapaswa kukaribia 'jeneric' hizi kwa tahadhari.
Utendaji mwingine katika Go 1.18 Beta
Kando na utendakazi ulio hapo juu, onyesho jipya la kukagua pia lina usaidizi wa ndani wa kuandika majaribio yanayotegemea fuzzing. Majaribio haya yanaweza kupata data kiotomatiki ambayo husababisha programu kuacha kufanya kazi au kurudisha majibu batili. Go 1.18 Beta pia inatoa 'Hali ya nafasi ya kazi' mpya. Hii inaruhusu watayarishaji programu kufanya kazi na moduli nyingi za Go kwa wakati mmoja. Hii ni muhimu sana kwa miradi mikubwa, kulingana na Google.
Zaidi ya hayo, toleo la 1.18 la Beta linaongeza utendakazi na toleo lililopanuliwa la -m amri. Amri hii sasa huhifadhi maelezo kama bendera za mkusanyaji. Programu sasa inaweza kuuliza maelezo yake ya muundo kwa amri ya kurekebisha.ReadBuildInfo.
Pia, mkusanyiko zaidi wa kupiga simu unaotegemea usajili, unaopatikana tangu Go 1.17, umeongezwa katika onyesho la kukagua. Ambapo katika toleo la awali utendakazi huu ulifaa tu kwa kuongeza kasi ya msimbo wa Go kwenye mifumo ya x86 na x64, sasa unafaa pia kwa mifumo ya msingi ya ARM64 na PPC64. Hii inapaswa kutoa hadi asilimia 20 ya kasi zaidi.