Naglabas ang Google ng preview ng bagong bersyon ng programming language na Go. Ang Bersyon 1.18 ay nagdaragdag ng functionality para sa 'generic' programming na may tinatawag na 'parameterized' na mga uri.
Sa sarili nilang mga salita, ito ang pinakamahalaga at pinakamalaking pagbabago sa programming language mula noong inilabas ang Go version 1. Ang ideya sa likod ng generics ay pinapayagan na nito ang functionality para sa kumakatawan sa mga function at istruktura ng data sa pamamagitan ng pagbabago ng mga uri. Ibinubukod nito ang 'generality' na pinapayagan sa pamamagitan ng pagtukoy sa isang uri ng interface bilang isang paraan ng pag-abstract ng aktwal na data na dinadala sa isang function.
Isinasaad ng Google na dapat matanto ng mga developer ng Go na walang alinlangan na hahantong sa mga bagong bug ang functionality. Dapat nilang lapitan ang mga 'generics' na ito nang may pag-iingat.
Iba pang functionality sa Go 1.18 Beta
Bilang karagdagan sa pagpapagana sa itaas, ang bagong preview ay mayroon ding built-in na suporta para sa pagsulat ng mga fuzzing-based na pagsubok. Awtomatikong makakahanap ang mga pagsubok na ito ng mga input na nagiging sanhi ng pag-crash ng mga program o pagbabalik ng mga di-wastong sagot. Nag-aalok din ang Go 1.18 Beta ng bagong 'Go workspace mode'. Nagbibigay-daan ito sa mga programmer na gumana sa maraming Go module nang sabay-sabay. Ito ay lalong kapaki-pakinabang para sa malalaking proyekto, ayon sa Google.
Higit pa rito, ang bersyon 1.18 Beta ay nagdaragdag ng functionality na may pinahabang go version -m na utos. Ang command na ito ay nag-iimbak na ngayon ng mga detalye bilang mga flag ng compiler. Ang isang program ay maaari na ngayong mag-query ng sarili nitong mga detalye ng build gamit ang command debug.ReadBuildInfo.
Gayundin, higit pang register-based calling convention, available simula Go 1.17, ay naidagdag sa preview. Kung saan sa nakaraang bersyon ang functionality na ito ay angkop lamang para sa pagpapabilis ng Go code sa x86 at x64 system, ito ay angkop na ngayon para sa ARM64 at PPC64 based system. Dapat itong magbigay ng hanggang 20 porsiyentong mas bilis.