Pusstindot pusgada izstrādes tika izlaista Go 1.26 kompilatora un programēšanas valodas standarta bibliotēkas versija Go.
Galvenās izmaiņas:
- Ieviesta jauna funkcija, kas izveido jaunu mainīgo, ļauj izmantot izteiksmi kā operandu, norādot mainīgā sākotnējo vērtību. Vienkāršs šāda uzlabojuma piemērs ir šāds kods:
x := int64(300) ptr := &x
To var vienkāršot līdz:
ptr := new(int64(300)) - Generiskie tipi var atsaukties paši uz sevi savā parametru sarakstā. Šis uzlabojums atvieglo sarežģītu datu struktūru un interfeisu īstenošanu.
Veiktspējas uzlabošana:
- Eksperimentālais atkritumu savācējs Green Tea tagad ir iekļauts pēc noklības.
- Izmaksas par CGO ir samazinātas par aptuveni 30%.
- Kompilators var piešķirt rezervi Slice struktūrām kaudze daudz vairāk situācijās, kas uzlabo veiktspēju.
Rīku komplekts:
- Komanda go fix ir pilnībā pārveidota, izmantojot ietvaru analysis un tagad ietver vairākus desmitus "modernizētāju", kas piedāvā drošus labojumus, palīdzot jūsu kodam izmantot jaunās valodas un standarta bibliotēkas iespējas.
Pievienoti eksperimentālie papildinājumi, kas pieejami tikai ar skaidru ieslēgšanu:
- Pakete archsimd ar piekļuvi arhitektoniski atkarīgām SIMD operācijām. Pašlaik tiek atbalstīta tikai AMD64.
- Pakete secret ar palīgu funkcijām atmiņas nullēšanai.
- Profilēšanas pakotnei pprof pievienota GOEXPERIMENT=goroutineleakprofile opcijas atbalsts, lai atklātu goroutine noplūdes.
Avots: linux.org.ru
