Go programski jezik izdanje 1.17

Predstavljeno je izdanje programskog jezika Go 1.17, koji razvija Google uz učešće zajednice kao hibridno rešenje koje kombinuje visoke performanse kompajliranih jezika sa takvim prednostima skriptnih jezika kao što je jednostavnost pisanje koda, brzi razvoj i zaštita od grešaka. Projektni kod se distribuira pod BSD licencom.

Sintaksa Go je zasnovana na poznatim elementima jezika C sa nekim pozajmicama iz jezika Python. Jezik je prilično sažet, ali je kod lak za čitanje i razumijevanje. Go kod se kompajlira u zasebne binarne izvršne datoteke koje se pokreću nativno bez upotrebe virtuelne mašine (profiliranje, otklanjanje grešaka i drugi podsistemi za otkrivanje problema tokom izvršavanja integrisani su kao komponente vremena izvršavanja), što omogućava postizanje performansi uporedivih sa C programima.

Projekat je inicijalno razvijen sa okom na višenitnom programiranju i efikasnom radu na sistemima sa više jezgara, uključujući obezbeđivanje sredstava implementiranih na nivou operatera za organizovanje paralelnog računarstva i interakciju između paralelno izvođenih metoda. Jezik također pruža ugrađenu zaštitu od prekoračenja dodijeljenih memorijskih blokova i pruža mogućnost korištenja sakupljača smeća.

Nova verzija pravi manje promene u programskom jeziku, dodaje podršku za Windows OS izdanje za 64-bitnu ARM arhitekturu i nastavlja da optimizuje kompajler. Konkretno, metode prosljeđivanja argumenata funkcijama i vraćanja rezultata su redizajnirane u kompajleru, što je omogućilo povećanje performansi aplikacije u prosjeku za 5% i smanjenje veličine izvršne datoteke za 2% na sistemima sa arhitekturom x86_64. Među funkcionalnim promjenama ističe se implementacija novih funkcija u paketu unsafe - unsafe.Add i unsafe.Slice za sigurne aritmetičke operacije sa pokazivačima i sigurnu konverziju pokazivača u slice, kao i implementacija alata za pretvaranje slice u pokazivače na niz.

izvor: opennet.ru

Dodajte komentar