Go 1.14 жаңа нұсқасы осында және оның жаңалықтары

Go

GO Team Go 1.14 шығарылымы туралы хабарлама жариялады, Google әзірлеген ашық бастапқы бағдарламалау тілінің жаңа нұсқасы. Уәде етілгендей, бұл шығарылым ақпан айынан аспады және Go Team өз үлесін қосуға мейірімді адамдарға алғыс айтуды тоқтатқан жоқ осы нұсқаның дизайнына, осы мақсатта берілген түсініктемелер арқылы, сондай-ақ бета-тестке қатысқандар үшін немесе кодтар беру, қателер туралы хабарлау және түсініктемелер жіберу арқылы.

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

Go коды бөлек екілік орындалатын файлдарға жинақталған виртуалды машинаны қолданбай-ақ жұмыс істейтін (профильдер, жөндеу модульдері және басқа ақаулықтарды жою ішкі жүйелері жұмыс уақытында жұмыс уақытының компоненттері ретінде біріктірілген) өнімділікті С-мен салыстыруға мүмкіндік береді.

Жоба бастапқыда көп ағынды бағдарламалауды және көп ядролы жүйелердегі тиімді жұмысты ескере отырып әзірленді, тіпті параллель есептеуді және параллель әдістердің өзара әрекеттесуін ұйымдастырудың оператор деңгейінде жүзеге асырылатын құралдарын ұсынды.

Тіл сонымен қатар бөлінген жад блогының толып кету аймағынан қорғауды қамтамасыз етеді және қоқыс жинағышты пайдалану мүмкіндігін қамтамасыз етеді.

1.14 басты жаңалықтарына өтіңіз

Осы жаңа нұсқадағы үлкен өзгеріс мыналарға қатысты кеңінен қолдануға арналған go командасының жаңа модуль жүйесі, ол әдепкі бойынша қосылады және 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. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.