Гоогле је објавио преглед нове верзије програмског језика Го. Верзија 1.18 додаје функционалност за 'генеричко' програмирање са такозваним 'параметризованим' типовима.
По њиховим сопственим речима, то је најважнија и највећа промена програмског језика од објављивања Го верзије 1. Идеја која стоји иза генерика је да сада омогућава функционалност за представљање функција и структура података модификовањем типова. Ово искључује 'генералност' дозвољену дефинисањем типа интерфејса као начина апстраховања стварних података који се доносе функцији.
Гоогле указује да би програмери Го требало да схвате да ће функционалност несумњиво довести до нових грешака. Стога би овим „генеричким лековима“ требало да приступе са опрезом.
Остале функционалности у Го 1.18 Бета
Поред горе наведених функционалности, нови преглед такође има уграђену подршку за писање тестова заснованих на фузинг. Ови тестови могу аутоматски пронаћи улазне податке који узрокују рушење програма или враћају неважеће одговоре. Го 1.18 Бета такође нуди нови „Режим радног простора Го“. Ово омогућава програмерима да раде са више Го модула истовремено. Ово је посебно корисно за велике пројекте, наводи Гоогле.
Штавише, верзија 1.18 Бета додаје функционалност са проширеном командом го версион -м. Ова команда сада чува детаље као заставице компајлера. Програм сада може да поставља упите о сопственим детаљима израде помоћу команде дебуг.РеадБуилдИнфо.
Такође, више конвенција позивања заснованих на регистру, доступно од Го 1.17, је додато у преглед. Тамо где је у претходној верзији ова функционалност била погодна само за убрзавање Го кода на к86 и к64 системима, сада је такође погодна за системе засноване на АРМ64 и ППЦ64. Ово би требало да обезбеди до 20 процената већу брзину.