„Google“ išleido naujos programavimo kalbos „Go“ versijos peržiūrą. 1.18 versija papildo „bendrą“ programavimą su vadinamaisiais „parametrais“ tipais.
Jų pačių žodžiais tariant, tai yra svarbiausias ir didžiausias programavimo kalbos pokytis nuo 1-osios „Go“ versijos išleidimo. Bendrųjų vaistų idėja yra ta, kad dabar keičiant tipus galima pateikti funkcijas ir duomenų struktūras. Tai neapima „bendrumo“, leidžiamo apibrėžiant sąsajos tipą kaip būdą, kaip abstrahuoti faktinius duomenis, perduodamus funkcijai.
„Google“ nurodo, kad „Go“ kūrėjai turėtų suprasti, kad ši funkcija neabejotinai sukels naujų klaidų. Todėl jie turėtų atsargiai vertinti šiuos „generinius vaistus“.
Kitos „Go 1.18“ beta versijos funkcijos
Be pirmiau nurodytų funkcijų, naujojoje peržiūroje taip pat yra integruotas palaikymas, skirtas rašyti neaiškiais pagrįstus testus. Šie testai gali automatiškai rasti įvestis, dėl kurių programos sugenda arba pateikia neteisingus atsakymus. „Go 1.18 Beta“ taip pat siūlo naują „Go workspace“ režimą. Tai leidžia programuotojams vienu metu dirbti su keliais „Go“ moduliais. „Google“ teigimu, tai ypač naudinga dideliems projektams.
Be to, 1.18 beta versija prideda funkcijų su išplėstine go versija -m komanda. Ši komanda dabar saugo informaciją kaip kompiliatoriaus vėliavėles. Dabar programa gali pateikti užklausą apie savo kūrimo detales su komanda debug.ReadBuildInfo.
Be to, peržiūroje buvo pridėta daugiau registru pagrįstų skambinimo susitarimų, prieinamų nuo Go 1.17. Jei ankstesnėje versijoje ši funkcija buvo tinkama tik pagreitinti Go kodą x86 ir x64 sistemose, tai dabar ji tinka ir ARM64 bei PPC64 sistemoms. Tai turėtų užtikrinti iki 20 procentų didesnį greitį.