Po šestih mesecih razvoja je izšla različica 1.26 prevajalnika in standardne knjižnice programskega jezika. Go.
Glavne spremembe:
- Vgrajena nova funkcija, ki ustvarja novo spremenljivko, omogoča uporabo izraza, ki označuje začetno vrednost spremenljivke, kot operanda. Enostaven primer te spremembe je koda, podobna tej:
x := int64(300) ptr := &x
Lahko se poenostavi na:
ptr := new(int64(300)) - Splošni tipi se lahko sklicujejo sami na sebe v svojem seznamu parametrov tipa. Ta sprememba poenostavi implementacijo zapletenih podatkovnih struktur in vmesnikov.
Izboljšanje zmogljivosti:
- Eksperimentalni zbiralnik smeti Green Tea je zdaj privzeto omogočen.
- Overhead za CGO je bil zmanjšan za približno 30%.
- Prevajalnik lahko rezervira dodatno pomnilnik za Slice-strukture na skladu v več situacijah, kar povečuje zmogljivost.
Orodje:
- Ekipa go fix je bila popolnoma pr rewritten s pomočjo ogrodja analysis in zdaj vključuje več deset "modernizatorjev", ki ponujajo varne popravke, ki vašemu kodi omogočajo izkoriščanje prednosti novih možnosti jezika in standardne knjižnice.
Dodane so eksperimentalne dopolnitve, ki so na voljo samo ob izrecni aktivaciji:
- Package archsimd za dostop do arhitekturno odvisnih operacij SIMD. Trenutno je podprto le AMD64.
- Package secret z pomožnimi funkcijami za nulliranje pomnilnika.
- V paketu za profiliranje pprof je bila dodana podpora za možnost GOEXPERIMENT=goroutineleakprofile za odkrivanje puščic goroutine.
Izvor: linux.org.ru
