Го 1.19 је већ објављен и ово су његове вести

Недавно најављено је издавање нове верзије програмског језика «Го 1.19»., верзија која унапређује у односу на претходно издање додавањем разних побољшања и, пре свега, исправки грешака.Од новина које можемо истаћи су побољшања у управљању меморијом, безбедносна побољшања, између осталог.

За оне који су нови у Го, требало би да знате да је ово програмски језик који је развијен уз учешће заједнице као хибридно решење које комбинује високе перформансе компајлираних језика са предностима као што су скрипт језици као што су једноставност писања кода, развој и заштита од грешака.

Синтакса Го је заснована на уобичајеним елементима Ц језика. са неким позајмицама из језика Пајтон. Језик је прилично кратак, али код се лако чита и разуме.

Го код се компајлира у засебне бинарне извршне датотеке који се покрећу изворно, без коришћења виртуелне машине (профилисање, отклањање грешака и други подсистеми за решавање проблема током извршавања уграђени су као компоненте времена извршавања).

Иди 1.19 главне вести

У овој новој верзији Го 1.19 која је представљена, то је истакнуто урађен је посао на побољшању подршке за функције и генеричке типове додато у најновију верзију, уз помоћ које програмер може да дефинише и користи функције дизајниране за рад са неколико типова одједном, плус оптимизација перформанси неких програма коришћењем генерика је повећана за 20%.

Још једна промена која се издваја од нове верзије је та додата подршка за везе, листе и једноставнију синтаксу за дефинисање заглавља у коментарима документа. Услужни програм гофмт обезбеђује форматирање са напредним функцијама коментара уз АПИ документацију.

Поред тога ревидирани Го меморијски модел да се усклади са Ц, Ц++, Јава, ЈаваСцрипт, Руст и Свифт који не прихватају секвенцијално конзистентне атомске вредности. Нови типови као што су атомиц.Инт64 и атомиц.Поинтер[Т] су уведени у синц/атомиц пакет да би се олакшало коришћење атомских вредности.

С друге стране, такође се помиње да сакупљач смећа сада има могућност да дефинише меке границе, који се примењују ограничавањем величине гомиле и агресивнијим враћањем меморије систему, односно не гарантује се да ће потрошња бити унутар наведених граница под свим условима. Мека ограничења могу бити корисна за оптимизацију програма који се покрећу у фиксним меморијским контејнерима.

Такође је истакнуто да на Уник системима, додатни дескриптори датотека су аутоматски омогућени (повећање ограничења РЛИМИТ_НОФИЛЕ), да би се убрзали изрази великих промена на к86-64 и АРМ64 системима, користе се табеле скокова, које омогућавају да се изрази великих промена обрађују до 20% брже.

На системима рисцв64 имплементирано је преношење аргумената функције преко ЦПУ регистара, што је омогућило повећање перформанси од око 10%.

Од осталих промена који се издвајају из ове нове верзије:

  • Примењене су бројне оптимизације перформанси.
  • Додата подршка за динамичко подешавање величине стека рутине да би се смањила величина копираних података
  • Додата експериментална подршка за Линук окружења на системима са Лоонгсон процесорима заснованим на 64-битној ЛоонгАрцх архитектури (ГОАРЦХ=лоонг64).
  • Промена модела меморије није утицала на компатибилност са претходно написаним кодом.
  • Додато је ново „уник“ ограничење изградње које се може користити у „го:буилд“ линијама за филтрирање система сличних Уник-у (аик, андроид, дарвин, драгонфли, фреебсд, хурд, иллумос, иос, линук, нетбсд, опенбсд, соларис ).
  • Да би побољшао безбедност, ос/екец модул сада занемарује релативне путање када проширује ПАТХ променљиву окружења (на пример, када се одређује путања извршне датотеке, тренутни директоријум се више не проверава).

Коначно, ако сте заинтересовани да сазнате више о овом новом издању, можете проверити детаље на следећи линк.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.