Nova verzija Go 1.14 je ovdje i ovo su njegove vijesti

Go

GO Team predstavio Go 1.14 najavu izdanja, nova verzija programskog jezika otvorenog koda koju je razvio Google. Kao što je i obećano, ovo izdanje nije premašilo mjesec februar i Go Team nije prestao da zahvaljuje svima koji su bili ljubazni da daju svoj doprinos dizajnu ove verzije, bilo kroz komentare dane u tu svrhu, a takođe i za one koji su učestvovali u beta testu ili izdavanjem kodova, prijavljivanjem grešaka i podnošenjem komentara.

Do sada GO Team nastojao je održati izazov koji je pokrenuo Rob Pike, jedan od trojice kreatora Golanga, koji Želio sam da ovaj jezik olakša i ubrza programiranje velikih razmjera. S obzirom da se Go-ova sintaksa temelji na poznatim elementima jezika C sa pojedinačnim pozajmljenicama iz jezika Python. Jezik je dovoljno jezgrovit, ali kôd je lak za čitanje i razumijevanje.

Go kod se kompajlira u zasebne binarne izvršne datoteke koji se pokreću izvorno bez upotrebe virtualne mašine (profili, moduli za otklanjanje grešaka i drugi podsustavi za rješavanje problema integrirani su u vrijeme izvođenja kao runtime komponente), koji omogućava performanse uporedive sa C.

Projekt je u početku razvijen imajući u vidu programiranje sa više niti i efikasan rad u višejezgrenim sistemima, čak i pružajući implementirana sredstva na nivou operatera za organizovanje paralelnog računanja i interakcije između paralelnih metoda.

Jezik također pruža ugrađenu zaštitu od dodijeljenih područja prelijevanja memorijskog bloka i pruža mogućnost korištenja sakupljača smeća.

Glavne nove značajke Go 1.14

Glavna promjena u ovoj novoj verziji odnosi se na novi sistem modula u naredbi go za široku upotrebu, omogućen je prema zadanim postavkama i preporučuje se za upravljanje ovisnostima umjesto GOPATH.

Novi sistem modula sadrži ugrađenu kompatibilnost verzija, alate za isporuku paketa i poboljšani sistem upravljanja zavisnošću. Uz pomoć modula, programeri više nisu dužni raditi unutar GOPATH stabla, mogu eksplicitno definirati ovisnosti zasnovane na verzijama i stvoriti ponovljive sklopove.

Takođe, niti više neće morati visiti unedogled, kao što je slučaj u prethodnom slučaju s petljom bez pozivanja funkcije, jer Go Scheduler radi na provjeri određenog mogućeg vremena izvršavanja trenutne rutine tijekom poziva funkcije prije uklanjanja iz niti kako bi otvorio prostor i omogućio izvršavanje nove rutine. To će imati utjecaja u smislu manje kašnjenja u Go 1.14.

Druga promjena je sDodata je podrška za ugrađivanje sučelja s nizom preklapajućih metoda. Metode na ugrađenom sučelju sada mogu imati ista imena i potpise kao metode na postojećim sučeljima. Eksplicitno deklarisane metode ostaju jedinstvene kao i prije.

Sa druge strane izvedba izraza "odgoditi" je povećana, čija se upotreba sada teško razlikuje po brzini od izravnog poziva na lijenu funkciju, što vam omogućava da koristite lijeni početak funkcije u kodu osjetljivom na performanse.

Također je osigurana asinhrona preventivna prednost- Petlje koje ne sadrže pozive funkcija sada mogu dovesti do zastoja planera ili kašnjenja u početku sakupljanja smeća.

Poboljšana je efikasnost sistema za alokaciju memorijske stranice, koji sada ima znatno manje sukoba zaključavanja u konfiguracijama s velikim GOMAXPROCS vrijednostima.

Kao rezultat, kašnjenja su smanjena, a performanse povećane intenzivnom paralelnom dodjelom velikih blokova memorije.

Dosta možete pronaći cjelovitiji popis ovih novih funkcija ključ u napomenama o izdanju GO 1.14.

Također, ova nova verzija će raditi na macOS 10.11 El Capitan i dalje će podržavati 32-bitne binarne datoteke na ovoj platformi. Ovo je možda najnovija verzija koja takođe podržava 32-bitne binarne datoteke na drugim platformama kao što su watchOS, iOS, iPadOS i tvOS.


Budite prvi koji komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.