A liberazione di a lingua di prugrammazione Go 1.22 hè presentata, chì hè sviluppata da Google cù a participazione di a cumunità cum'è una soluzione hibrida chì combina l'altu rendiment di e lingue compilate cù tali vantaghji di linguaggi di scrittura cum'è facilità di scrittura codice, sviluppu rapidu è prutezzione di errore. U codice di u prugettu hè distribuitu sottu a licenza BSD.
A sintassi di Go hè basatu annantu à elementi familiari di a lingua C cù qualchi prestiti da a lingua Oberon. A lingua hè abbastanza cuncisa, ma u codice hè faciule da leghje è capisce. U codice Go hè compilatu in file eseguibili binari separati chì funzionanu in modu nativu, senza l'usu di una macchina virtuale (profilazione, moduli di debugging è altri sottosistemi di rilevazione di prublemi di runtime sò integrati cum'è cumpunenti di runtime), chì permette un rendiment paragunabile à i prugrammi C.
U prugettu hè inizialmente sviluppatu cun un ochju nantu à a prugrammazione multi-threaded è l'operazione efficiente nantu à i sistemi multi-core, cumprese i mezi implementati à u livellu di l'operatore per l'urganizazione di l'informatica parallela è l'interazzione trà i metudi paralleli. A lingua furnisce ancu una prutezzione integrata contr'à l'overruns di blocchi di memoria allocati è furnisce a capacità di utilizà u cullettore di basura.
Trà i cambiamenti in a nova versione:
- U supportu per a definizione di intervalli interi hè statu aghjuntu à i loops "for", per esempiu, per iterà i valori da 0 à 9, pudete avà aduprà u ciclu "for i := range 10 {...}".
- Aghjunghje un supportu sperimentale (GOEXPERIMENT=rangefunc) per e funzioni di gamma à i loops, chì vi permette di specificà una funzione cum'è un iteratore. Per esempiu, "per i, x := range slices.Backward(s) {...}"
- Risolviu un prublema di longa durata cù i loops chì anu causatu chjamate à coroutines (goroutines) per sparte variabili di loop in iterazioni. Per esempiu, i valori di codice:= []string{"a", "b", "c"} per _, v := valori di intervallu { go func () { fmt.Println (v) fattu
Source: opennet.ru
