Google ka lëshuar një pamje paraprake të versionit të ri të gjuhës së programimit Go. Versioni 1.18 shton funksionalitetin për programimin 'gjenerik' me të ashtuquajturat tipe 'parametralizuar'.
Me fjalët e tyre, është ndryshimi më i rëndësishëm dhe më i madh në gjuhën e programimit që nga lëshimi i versionit 1 të Go. Ideja prapa gjenerikës është se ajo tani lejon funksionalitetin për përfaqësimin e funksioneve dhe strukturave të të dhënave duke modifikuar llojet. Kjo përjashton 'përgjithësinë' e lejuar duke përcaktuar një lloj ndërfaqeje si një mënyrë për të abstraguar të dhënat aktuale që sillen në një funksion.
Google tregon se zhvilluesit e Go duhet të kuptojnë se funksionaliteti padyshim do të çojë në gabime të reja. Prandaj, ata duhet t'u qasen këtyre 'gjenerikave' me kujdes.
Funksionalitete të tjera në Go 1.18 Beta
Përveç funksionalitetit të mësipërm, vrojtimi i ri ka gjithashtu mbështetje të integruar për shkrimin e testeve të bazuara në fuzzing. Këto teste mund të gjejnë automatikisht të dhëna që shkaktojnë dështimin e programeve ose të kthejnë përgjigje të pavlefshme. Go 1.18 Beta ofron gjithashtu një "modalitet të ri të hapësirës së punës Go". Kjo i lejon programuesit të punojnë me shumë module Go në të njëjtën kohë. Kjo është veçanërisht e dobishme për projekte të mëdha, sipas Google.
Për më tepër, versioni 1.18 Beta shton funksionalitetin me një komandë të zgjeruar go version -m. Kjo komandë tani ruan detajet si flamuj të përpiluesit. Një program tani mund të kërkojë detajet e tij të ndërtimit me komandën debug.ReadBuildInfo.
Gjithashtu, në pamjen paraprake është shtuar më shumë konventë telefonatash të bazuara në regjistër, e disponueshme që nga Go 1.17. Aty ku në versionin e mëparshëm ky funksionalitet ishte i përshtatshëm vetëm për përshpejtimin e kodit Go në sistemet x86 dhe x64, tani është i përshtatshëm edhe për sistemet e bazuara në ARM64 dhe PPC64. Kjo duhet të sigurojë deri në 20 përqind më shumë shpejtësi.