De langverwachte Go 1.19 update wordt verwacht in augustus, en brengt een herzien geheugenmodel en nieuwe types om het gebruik van atomaire waarden te verbeteren. De huidige preview van Go 1.19 kan worden gedownload van go.dev, maar is op dit moment nog niet stabiel. Volgens de release notes stemt de Go 1.19 update het geheugenmodel van de taal af op dat van C, C++, Java, JavaScript, Rust en Swift. Het introduceert ook verschillende nieuwe types in het sync/atomic pakket om het gebruik van atomaire waarden te vereenvoudigen, zoals atomic.Int64 en atomic.Pointer(T). Het Go geheugenmodel is essentieel voor het specificeren van de voorwaarden waaronder het lezen van een goroutine variabele gegarandeerd waarden waarneemt die worden geproduceerd door schrijven naar dezelfde variabele vanuit een andere goroutine. Met name Go biedt alleen sequentieel consistente atomics, in tegenstelling tot de meer ontspannen vormen die andere talen bieden. Naast het herziene geheugenmodel, presenteert Go 1.19 een kleine wijziging van de taal, die de reikwijdte van type parameters in methode declaraties corrigeert. Deze update heeft geen invloed op bestaande programma's. De Go 1.19 release volgt op de mijlpaallancering van Go 1.18 in maart, die de veelgevraagde generieke mogelijkheden introduceerde. Go 1.19 brengt ook verschillende andere nieuwe functies en verbeteringen, zoals:
- Runtime ondersteuning voor een zachte geheugenlimiet, die de Go heap en het door de runtime beheerde geheugen omvat, met uitsluiting van externe bronnen zoals binaire mappings en door andere talen beheerd geheugen.
- Verminderde toewijzing door de scheduler van GC-werkroutines aan inactieve OS-threads tijdens een periodieke GC-cyclus wanneer de toepassing grotendeels inactief is.
- Een jump table implementatie voor grote integer en string switch statements door de compiler, resulterend in prestatieverbeteringen tot 20%.
- Duidelijker koppen, links en lijsten ondersteund in doc-commentaren.
- Herkenning van de build beperking, unix, in go:build regels.
- Linux ondersteuning voor de Loongson 64-bit LoongArch architectuur.
Voor ontwikkelaars die web, mobiele en backend applicaties willen bouwen met behulp van een no-code platform, biedt AppMaster.io een uitgebreide, geïntegreerde ontwikkelomgeving die schaalbare software oplossingen genereert zonder de noodzaak van code. Met de mogelijkheid om binnen enkele seconden uitgebreide toepassingen te creëren, is AppMaster.io ideaal voor een breed scala aan klanten, van kleine bedrijven tot ondernemingen.