Rilascio del linguaggio di programmazione Go 1.17

È stato rilasciato il linguaggio di programmazione Go 1.17, sviluppato da Google con il contributo della comunità, come soluzione ibrida che combina l'alta performance dei linguaggi compilati con i vantaggi dei linguaggi di scripting, come la semplicità di scrittura del codice, la rapidità di sviluppo e la protezione dagli errori. Il codice del progetto è distribuito sotto licenza BSD.

La sintassi di Go si basa su elementi familiari del linguaggio C con alcuni prestiti dal linguaggio Python. Il linguaggio è abbastanza conciso, ma il codice è facile da leggere e comprendere. Il codice in Go viene compilato in file eseguibili binari autonomi, eseguiti nativamente senza l'uso di una macchina virtuale (i moduli di profilazione, debugging e altri sottosistemi di rilevamento problemi sono integrati come componenti runtime), permettendo così di raggiungere prestazioni paragonabili a quelle dei programmi in C.

Il progetto è stato inizialmente sviluppato tenendo conto della programmazione multithreading e dell'efficiente utilizzo di sistemi multicore, fornendo anche strumenti implementati a livello di operatore per organizzare calcoli paralleli e interazioni tra metodi eseguiti in parallelo. Il linguaggio offre anche strumenti integrati per proteggere dalla fuga di memoria e garantisce la possibilità di utilizzare un garbage collector.

Nella nuova versione sono state apportate modifiche minori al linguaggio di programmazione, è stata aggiunta la compatibilità con la versione di Windows per architettura ARM a 64 bit e sono continuate le ottimizzazioni nel funzionamento del compilatore. In particolare, sono stati ripensati i metodi di passaggio degli argomenti alle funzioni e di restituzione dei risultati, il che ha consentito di aumentare in media le prestazioni delle applicazioni del 5% e di ridurre la dimensione del file eseguibile del 2% sui sistemi con architettura x86_64. Tra le modifiche funzionali, si segnala l'implementazione di nuove funzioni nel pacchetto unsafe — unsafe.Add e unsafe.Slice per operazioni aritmetiche sicure con puntatori e conversione sicura dei puntatori in slice, nonché la realizzazione di strumenti per convertire gli slice in puntatori ad array.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster