Главная | Новости | Полезная информация | Документация | Школа | Файлы | Ссылки | Форум
 Текущая сборка
RusNuke Current
Web-SVN
SVN репозиторий
Bug Tracker

 Навигация
Главная
Новости
Обзоры
Информация
Документация
Вопросы и ответы
Каталог файлов
Каталог ссылок
Информация о проекте
Рассылка новостей
Контакт с автором
Наполнение сайта
Добавить статью
Добавить файл
Добавить ссылку

Наши услуги
Обменный пункт WM
Реклама на проекте
Платные услуги
Услуги хостинга

Отраслевые публикации
Статьи по отраслям

 Поиск по сайту


Google
Web nukefiles.ru


Google Go продолжает развиваться



Google Go по-прежнему продолжает развиваться, и ее последний пункт назначения-новая версия 1.8. Спустя более чем семь лет существования Go уже обжились и новая версия только призвана укрепить существующее положение вещей.

Так как Go призван стать языком системного программирования, эффективность должна быть высоко в списке желательных свойств. В новой версии значительно улучшен бэкэнд компилятора:

"Бэкэнд компилятора ввели в 1.7 для 64-разрядной архитектуры x86, которая используется сейчас на всех архитектурах, и эти архитектуры должны увидеть значительные улучшения производительности. Например, процессорное время, требуемое на нашу тестовую программу было сокращено на 20-30% на 32-битных системах ARM".

Конечно, улучшения для 64-разрядной архитектуры x86 были в основном замечены в версии 1.6, но команда обещает дальнейший рост в будущем.

Вывоз мусора также имеет важное значение для языковых систем, настолько, что некоторые могут утверждают, что автоматическая сборка мусора не играет слишком уж большой роли в языковых системах. Проблема в том, что вы можете запустить некоторые важнейшие задачи системы и внезапно сборка мусора может загнуться и вся система не будет работать в приемлемый срок. В 1.8 паузы сбора мусора были значительно сокращены от менее 100 микросекунд в 1.7 вплоть до 10 микросекунд в 1.8.

Другие улучшения весьма незначительные:

В HTTP -сервер добавлена поддержка протокола HTTP /2 Push, позволяя серверам превентивно отправлять ответы клиенту. Это полезно для уменьшения задержки в сети за счет исключения обращений. HTTP -сервер также добавляет поддержку для корректного завершения работы, что позволяет свести к минимуму время простоя сервера, закрываясь только после того, как все запросы, которые находятся в пути у серверу, будут обработаны.

Пакет сортировки также был улучшен:

Теперь проще сортировать фрагменты: добавлена функция среза в пакете сортировки. Например, для сортировки кусочка структуры на их поле имени: sort.Slice(s, func(i, j int) bool { return s[i].Name < s[j].Name })

Go не сильно изменилась, начиная с версии 1, а новая версия имеет обратную совместимость и это сильная сторона.

Работа уже началась над версией 1.9, но не ждите ничего революционного. Большие проблемы в Go это обобщения, исключения и операторы контроля - вопроса в том, что их нет. Некоторые, возможно даже большинство, считают, что эти вещи не только не нужны, но на самом деле делают язык программирования только хуже. Программисты с других языков не столь уверены, и по-прежнему пытаются изобрести способы добавления таких вещей способами, которые являются приемлемыми, чтобы подойти программистам Go. Из трех отсутствий, обобщения вызывает большинство споров и обсуждений.

Go, кажется, переживает всплеск популярности на данный момент. Tiobe наградил его званием язык года 2016 и он по-прежнему так же популярен в 2017 году. Одна из возможных предложенных причин в том, что Docker -это Go проект, и это достаточное доказательство того, что это язык, который может быть использован для реальной вещи.



admin1 - 26/02/2017



Комментарии к статье
Вы не можете отправить комментарий анонимно, пожалуйста зарегистрируйтесь.


пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ - пїЅпїЅпїЅпїЅпїЅпїЅ

 Авторизация
Логин
Пароль
Регистрация на сайте
Забыли свой пароль?

 Сейчас на сайте
Гостей: 14
Пользователей: 0
Всего: 14

 Наш опрос
Какой форум предпочитаете?

Invision Power Board
vBulletin
Phorum
MyBB
PunBB
Simple Machines Forum
phpBB
BBtoNuke



Результаты
Другие опросы

Ответов: 1339
Комментариев: 10

 Рассылка новостей
Подробнее...

 Реклама


Главная | Новости | Полезная информация | Документация | Школа | Файлы | Ссылки | Форум
Copyright © 2002 Internet studio. All Rights Reserved.
Web site engine's code is Copyright © 2002 by PHP-Nuke.
PHP-Nuke is a free test software released under the GNU/GPL.
Страница сгенерирована за 0.4305 с. Выполнено 17 запроса к базе данных за 0.2545 с.

Rambler's Top100 Рейтинг@Mail.ru liveinternet.ru: показано число просмотров и посетителей за 24 часа