Go 1.14 жаңы версиясы ушул жерде жана бул анын жаңылыктары

Go

GO Team ачылды Go 1.14 жарыялоо, Google тарабынан иштелип чыккан ачык булактуу программалоо тилинин жаңы версиясы. Убада кылынгандай, бул чыгарылыш февраль айынан ашкан жок Go Team салым кошууга боорукер болгондордун бардыгына ыраазычылык билдирүүнү токтоткон жок ушул версиянын дизайнына, ушул максатта берилген комментарийлер аркылуу, ошондой эле бета тестке катышкан адамдар үчүн же коддорду берүү, мүчүлүштүктөр жөнүндө кабарлоо жана комментарийлерди берүү аркылуу.

Буга чейин, GO Team Роб Пайк баштаган кыйынчылыкты сактап калууга аракет кылды, Голангдын үч жаратуучусунун бири Мен бул тилдин масштабдуу программалоону жеңилирээк жана тезирээк кылышын кааладым. Go синтаксиси C тилинин тааныш элементтерине негизделгендиктен, Python тилинен алынган жеке кредиттик сөздөр. Тил жетиштүү кыска, бирок кодду окууга жана түшүнүүгө оңой.

Go коду өзүнчө экилик аткарылуучу файлдарда топтолгон виртуалдык машинаны колдонбостон иштей турган профилдер (профилдер, мүчүлүштүктөрдү оңдоо модулдары жана башка көйгөйлөрдү чечүүчү кичи тутумдар иштөө убагында компоненттер катарында интеграцияланган) С менен салыштырып көрсөткүчтү берет.

Долбоор башында көп тармактуу программалоону жана көп ядролук тутумдарда натыйжалуу иштөөнү эске алуу менен иштелип чыккан, ал тургай параллель эсептөөнү уюштуруу жана параллель ыкмалардын өз ара аракеттенүүсүн уюштуруу үчүн оператор деңгээлинде жүзөгө ашырылат.

Тил ошондой эле бөлүнгөн эс тутум блокторунун толуп кетүү аймактарынан камтылган коргоону камсыз кылат жана таштанды жыйноочуну колдонууну камсыз кылат.

Go 1.14 негизги жаңы функциялары

Бул жаңы редакциядагы олуттуу өзгөрүүлөргө байланыштуу жаңы модуль тутуму кеңири колдонууга буйрук берет, демейки боюнча иштетилген жана GOPATH ордуна көзкарандылыкты башкаруу сунушталат.

Жаңы модуль тутумунда орнотулган версия шайкештиги, пакеттерди жеткирүү куралдары жана көзкарандылыкты башкаруу тутуму өркүндөтүлгөн. Модулдардын жардамы менен, иштеп чыгуучулар мындан ары GOPATH дарагында иштөөгө милдеттүү эмес, алар версияга негизделген көзкарандылыктарды так аныктап, кайталанма жыйындарды түзө алышат.

Мындан тышкары, жиптер түбөлүккө илинбей калат, Жогорудагыдай эле, функцияны чакырбастан цикл менен иштөө керек, анткени Go Scheduler функцияны чакыруу учурунда учурдагы тартиптин белгилүү бир мүмкүн болгон аткарылышын текшерип, аны ачык мейкиндикке чыгаруудан жана жаңы эрежелерди аткарууга мүмкүнчүлүк берет. Бул Go 1.14 кечигүү күчү жагынан таасир этет.

Дагы бир өзгөртүү сИнтерфейстерди бири-бирине дал келген ыкмалардын жардамы менен кыстаруу үчүн колдоо кошулду. Орнотулган интерфейстин ыкмалары эми бар интерфейстердегидей аттарга жана кол тамгаларга ээ болушу мүмкүн. Ачык жарыяланган методдор мурдагыдай уникалдуу бойдон калууда.

Башка жагынан "кийинкиге калтыруу" сөзүнүн аткарылышы жогорулады, аны колдонуу ылдамдыгы менен түздөн-түз чалуудан жалкоо функцияга айырмаланып, иштин сезгич кодунда функциянын жалкоо башталуусун колдонууга мүмкүнчүлүк берет.

Асинхрондук артыкчылык артыкчылыгы дагы берилет- Функциялык чалууларды камтыбаган циклдар эми планировщиктин туңгуюкка кептелишине же таштанды чогултуу ишинин башталуусуна алып келиши мүмкүн.

Эстутум барактарын бөлүштүрүү тутумунун натыйжалуулугу жогорулады, азыр чоң GOMAXPROCS маанилери бар конфигурацияларда кулпу чыр-чатактары кыйла аз болуп калды.

Натыйжада, эс тутумдун ири блокторун параллель бөлүштүрүү менен кечигүүлөр кыскарып, иштөө көрсөткүчтөрү жогорулады.

Жетишет ушул жаңы функциялардын толук тизмесин таба аласыз ачкыч GO 1.14 чыгаруу эскертүүлөрүндө.

Ошондой эле, бул жаңы версия macOS 10.11 El Capitanда иштейт жана ушул платформада 32 биттик экилик файлдарды колдойт. Бул watchOS, iOS, iPadOS жана tvOS сыяктуу башка платформаларда 32 биттик экилик файлдарды колдогон акыркы версия болушу мүмкүн.


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

Комментарий биринчи болуп

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: Мигель Анхель Гатан
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.