Го 1.22 је већ објављен, сазнајте више о његовим новим функцијама и побољшањима

Голанд

Го је конкурентни, компајлирани програмски језик са статичким куцањем инспирисан Ц синтаксом.

Нова верзија Го 1.22, стиже шест месеци након верзије 1.21, са бројним значајним променама у скупу алата, времену извођења, побољшањима оптимизације, побољшањима компајлера и библиотекама.

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

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

У овој новој верзији, која је представљена од Го 1.22, истиче се две промене у „фор“ петљи, синце Раније су променљиве које је декларисала фор петља креиране једном и ажурирани су у свакој итерацији. У Го 1.22, свака итерација петље ствара нове променљиве да бисте избегли случајне грешке у дељењу, поред тога Додата експериментална подршка (ГОЕКСПЕРИМЕНТ=рангефунц) за функције опсега у фор петље, што вам омогућава да наведете функцију као итератор и решио је дугогодишњи проблем са фор петљама што је изазвало позиве корутине да деле променљиве петље између итерација. Поред тога, фор петље сада могу да се крећу кроз целе бројеве. На пример:

пацкаге маин импорт "фмт" фунц маин() { фор и := опсег 10 { фмт.Принтлн(10 - и) } фмт.Принтлн("го1.22 узлеће!") }

Још једна значајна промена у овој новој верзији је увођење могућност коришћења директоријума «продавац« који садржи зависности радног простора. Сада команде можете користити овај директоријум, који је креиран са `иди посао продавац` и користи се у командама за прављење када је ` постављено-мод` у «продавац«, ово је подразумевана вредност када постоји директоријум «продавац» у радном простору.

Важно је напоменути да је функционалност `Иди да узмеш` више није подржан ван модула у режиму ГОПАТХ наслеђено Међутим, друге команде за изградњу као што су `иди градити` и `иди тестирај` Они ће наставити да раде на неодређено време за старе ГОПАТХ програме. Штавише, команда `иди мод инит` више неће покушавати да увезе захтеве модула из конфигурационих датотека других «„продаја“ (као Гопкг.лоцк).

Го 1.22 уводи а нови пакет ио/несигурно који обезбеђује функционалност за рад са показивачима и несигурном меморијом. Овај пакет обезбеђује методе за претварање показивача у и из безбедних и небезбедних типова, као и за извођење операција копирања меморије без провере граница.

Настављен је рад на укључивању оптимизација у компајлеру на основу резултата стрпрофилисање кода ПГО, и ес куе сада компајлер користи алате за девиртуализацију да замени индиректне позиве различитих метода са проширеним инлине блок извршавањем. Када је ПГО омогућен, додата промена је побољшала перформансе већине програма за 2% до 14%.

У верзији Идите на Виндовс, програме који повезују или учитавају библиотеке Крените у изградњу са -буилдмоде=ц-арцхиве o -буилдмоде=ц-схаред сада може да користи Виндовс (ЕТВ) АПИ за евидентирање догађаја кроз нове пакете рунтиме/траце y трацехоок, који имплементирају Го протокол прикупљања трагова догађаја као ЕТВ провајдер.

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

  • Команда го тест -цовер сада штампа резиме покривености за покривене пакете који немају сопствене тест датотеке.
  • ос/екец, додата је могућност дефинисања атрибута контекста, што вам омогућава да поставите вредности као што су радни директоријум, променљиве окружења и дескриптор улазне/излазне датотеке за извршене команде.
  • Оптимизовано управљање меморијом током рада, што резултира повећањем перформанси од 1% до 3% и смањењем потрошње меморије за већину апликација за 1%.
  • Ел пакуете нет/хттп, функција је додата ЦлосеИдлеЦоннецтионс ХТТП клијенту, чиме се затварају све неактивне везе које је клијент недавно користио
  • Побољшана експериментална имплементација (ГОЕКСПЕРИМЕНТ=невинлинер) механизма за уметање позива је додата компајлеру, који користи хеуристику за одвајање важних операција од неважних.
  • Пакет је додат » матх/ранд/в2 » у стандардну библиотеку, која нуди конзистентнији АПИ и користи брже алгоритме за генерисање псеудослучајних бројева.
  • Ел пакуете нет/хттп.СервеМук Додата могућност специфицирања метода и маски у шаблонима.

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


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

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

*

*

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