Hat hónapnyi fejlesztés után megjelent a 1.26 verzió a fordítóból és a programozási nyelv standard könyvtárából. Go.
Főbb változások:
- Az új beépített funkció, amely új változót hoz létre, lehetővé teszi, hogy operandusként egy kifejezést használjunk, amely a változó kezdeti értékét jelzi. Egy egyszerű példa erre a kód a következőképpen néz ki:
x := int64(300) ptr := &x
Ez egyszerűsíthető a következőre:
ptr := new(int64(300)) - A generikus típusok képesek önmagukra hivatkozni a saját típusparaméter-listájukban. Ez a változás megkönnyíti a bonyolult adatstruktúrák és interfészek megvalósítását.
Teljesítményjavítás:
- A Green Tea kísérleti szemétgyűjtő ezentúl alapértelmezettként van beállítva.
- A költségek CGO körülbelül 30%-kal csökkentek.
- A fordító képes a Slice struktúrák számára a veremben tartalék memóriát allokálni több helyzetben, ami növeli a teljesítményt.
Eszközök:
- A go fix parancs teljesen újraírásra került az analysis keretrendszerrel, és mostantól számos "modernizáló" funkciót kínál, amelyek biztonságos javításokat javasolnak, hogy kódja kihasználhassa a nyelv és a standard könyvtár új lehetőségeit.
Kísérleti kiegészítések kerültek hozzáadásra, amelyek csak kifejezett engedélyezés mellett érhetők el:
- Csomag archsimd az architekturálisan függő SIMD műveletekhez. Jelenleg csak az AMD64 támogatott.
- Csomag secret segédfunkciókkal a memória törlésére.
- A profilozó csomagba pprof hozzáadva lett a GOEXPERIMENT=goroutineleakprofile beállítás támogatása a goroutine szivárgások észlelésére.
>>> A változások teljes listája
Forrás: linux.org.ru
