Pärast kuue kuu arendust on välja antud programmeerimiskeele kompilaatori ja standardbiblioteegi versioon 1.26. Go.
Peamised muudatused:
- Uus sisseehitatud funktsioon, mis loob uue muutuja, võimaldab kasutada operandi asemel väljendit, mis määrab muutuja algväärtuse. Lihtne näide sellisest muudatusest on kood, mis näeb välja nagu see:
x := int64(300) ptr := &x
Seda saab lihtsustada järgmiselt:
ptr := new(int64(300)) - Üldised tüübid võivad osutada iseendale enda tüübi parameetrite loendis. See muudatus lihtsustab keerukate and structures ja liideste rakendamist.
Jõudluse täiustamine:
- Eksperimentaalne prügikogumisarja Green Tea on nüüd vaikimisi sisse lülitatud.
- Kulud CGO on vähendatud umbes 30%.
- Kompilaator suudab eraldada reservmälu Slice-struktuuride jaoks enamikes olukordades, mis suurendab jõudlust.
Tööriistakast:
- Käsk go fix on täielikult ümber kirjutatud fraktsiooniraami analysis ja sisaldab nüüd mitmeid kümneid "uuendajaid", mis pakuvad ohutuid parandusi, aidates teie koodil kasutada uusi võimalusi, mis on saadaval keeles ja standardbiblioteegis.
Lisatud on eksperimentaalsed täiustused, mis on saadaval ainult selges vormis:
- Pakett archsimd arhitektuuriliselt sõltuvate SIMD operatsioonide juurdepääsuks. Praegu toetatakse ainult AMD64.
- Pakett salajane olles lisafunktsioonid mälu nullimiseks.
- Profiili paketti pprof on lisatud GOEXPERIMENT=goroutineleakprofile variandi tugi goroutine leakide avastamiseks.
>>> Muudatuste täielik nimekiri
Allikas: linux.org.ru
