Programmeerimiskeele Go 1.22 väljaanne

Esitatud on Go programmeerimiskeele versioon 1.22, mille arendamist juhib Google koostöös kogukonnaga, pakkudes hübriidset lahendust, mis ühendab kompileeritavate keelte kõrge jõudluse skriptikeelte eelistega nagu koodi lihtne kirjutamine, kiire arendus ja vigade eest kaitse. Projekti kood levitatakse BSD litsentsi alusel.

Go süntaks põhineb tavalistel C keele elementidel, kus on eraldi laenud Oberoni keelest. Keel on piisavalt lühike, kuid samas on kood kergesti loetav ja arusaadav. Go keeles kirjutatud kood kompileeritakse eraldi binaarfailideks, mis töötavad kohaliku taseme teenustes, ilma virtuaalmasina kasutamiseta (profiliseerimis- ja tõrkeotsingu moodulid ning muud probleemide tuvastamise alamsüsteemid integreeritakse runtime-komponentidena), mis võimaldab saavutada tootlikkuse, mis on sarnane C keeles kirjutatud programmidega.

Projekt on algselt välja töötatud silmas pidades mitme lõime programmeerimist ja tõhusat töötamist mitme tuumaga süsteemides, pakkudes sealhulgas operaatorite tasemel rakendatud tööriistu paralleelsete arvutuste korraldamiseks ja paralleelselt töötavate meetodite vaheliseks suhtlemiseks. Keel pakub ka sisseehitatud kaitsevahendeid lubamatute mäluplokkide ületamise vastu ja võimaldab kasutusele võtta prügikoristajat.

Uue väljaande muudatused:

  • For tsüklitesse on lisatud tugi täisarvude vahemike määratlemiseks. Näiteks väärtuste läbimiseks vahemikus 0 kuni 9 võib nüüd kasutada tsüklit «for i := range 10 {…}».
  • For tsüklitesse on lisatud eksperimentaalne (GOEXPERIMENT=rangefunc) tugi vahemike määratlemise funktsioonidele, mis võimaldab määrata funktsiooni iteratsiooniks. Näiteks «for i, x := range slices.Backward(s) {…}»
  • Pikaajaline probleem for-tsüklitega, mis põhjustas goroutine'ide kutsete puhul tsükli muutuja jagamise erinevates iteratsioonides, on lahendatud. Näiteks kood values := []string{«a», «b», «c»} for _, v := range values { go func() { fmt.Println(v) done

    Allikas: opennet.ru
Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster