LINUX.ORG.RU

Go


213

9

Всего сообщений: 86

Go 1.7

 

Группа Open Source

Выпущена версия 1.7 языка программирования Go.

Наиболее значительные изменения:

  • Новый бэкенд компилятора, использующий промежуточный код на базе SSA (Static Single Assignment).
  • В фронтенде компилятора задействован новый более компактный формат экспортируемых данных, что с более эффективной обработкой деклараций импортов позволило значительно ускорить время компиляции и уменьшить размер исполняемых файлов на 20–30%.
  • Программы должны выполняться немного быстрее благодаря улучшениям в сборщике мусора и оптимизациям в стандартной библиотеке.
  • Реализован порт для Linux на IBM z Systems (s390x).
  • В состав стандартной библиотеки включён пакет context.
  • Добавлена поддержка суб-тестов и суб-бенчмарков.
  • Удалена поддержка переменной окружения GO15VENDOREXPERIMENT.

>>> Подробности (golang.org)

Kilte
()

Go Meetup 6 августа в Москве

 , ,

Группа Конференции и встречи

В субботу, 6 августа, в Москве состоится Go Meetup. Мероприятие ориентировано на разработчиков, тимлидов и всех, кто так или иначе связан с разработкой на Go. В программе встречи четыре доклада, подробности читайте ниже.

( читать дальше... )

>>> Источник (habrahabr.ru)

iv
()

DevConf 2016 пройдет 17 июня в Москве

 , , , ,

Группа Конференции и встречи

В следующую пятницу 17 июня в Москве пройдёт 7-я конференция сообществ разработчиков DevConf 2016, в этом году на конференции 9 секций: golang, php, ruby, python, common, js, devops, pm, storage и мастер-классы.

18 июня в субботу состоятся мастер-классы: Golang, PostgreSQL, Построение эффективной команды и налаживание процесса разработки, GraphQL & Relay, MySQL и архитектуры социальной сети.

Начнем с 2 новых секций

Golang:

  • Prometheus мониторинг от души
  • Как приготовить Go микросервис к продакшену
  • Golang в действии: Как нам удается писать highload приложение на (не?)подходящем языке
  • Go + SMTP + RabbitMQ = PostmanQ или как мы рассылаем ≈20K писем в минуту
  • Аудиоотпечатки для индексации всей музыки ВКонтакте (Go)
  • ! Мастер-класс (3 часа): Написание веб-приложения на языке Golang

( читать дальше... )

>>> Регистрируйтесь! Пока есть еще места (devconf.ru)

devconf
()

Весенний Go-митап

 ,

Группа Конференции и встречи

14 мая в московском офисе компании Badoo пройдет весенний Go-митап.

Программа встречи:

  • Марко Кевац, Badoo, «Оптимизация программ на Go». Из доклада вы узнаете:
    • про большинство утилит из арсенала Go, предназначенных для оптимизации производительности;
    • как и когда их (утилиты) использовать, а также мы посмотрим как они устроены внутри;
    • про применимость linux утилиты perf для оптимизации программ на Go.
  • Сергей Камардин, Mail.ru Group, «Семь тысяч rps, один Go». Из доклада вы узнаете:
    • как мы пришли к Go, оставив идею использования Node.js, Scala или Rust;
    • про первый сервис, который мы написали на Go и запустили в продакшен;
    • про ошибки, с которыми сталкивались под нагрузкой;
    • про оптимизации, которые мы сделали и еще планируем сделать;
    • про тестирование и предотвращение тестирования на продакшене (в частности, websocket'ов).
  • Алексей Палажченко, mc² software, «Reform: путь к лучшему ORM». Из доклада вы узнаете:
    • как работает database/sql;
    • интерфейс и реализации database/sql/driver;
    • обзор популярных ORM и что с ними не так;
    • как мы делали свой лучший ORM;
    • и почему столько раз его переделывали.

>>> Подробности (meetup.com)

ymn
()

Go 1.6.2

 

Группа Open Source

20 апреля вышел релиз языка Go 1.6.2 с исправлением критических ошибок из 21 отчёта в:

  • компиляторе, среде выполнения, утилитах, документации
  • пакетах mime/multipart, net/http, sort.

>>> Закрытые отчёты об ошибках (github.com)

gag
()

Go 1.6

 ,

Группа Google

Выпущена версия 1.6 языка программирования Go. Основные изменения в новой версии касаются компилятора и библиотек, сам язык не изменился и продолжает выполнять обязательство совместимости Go 1. Разработчики не ожидают изменений в работоспособности уже существующих программ на Go.

Новое в версии 1.6:

  • Поддержка платформ linux/mips64, linux/mips64le и android/386.
  • Более жёсткие правила работы с указателями Go в коде на C.
  • Автоматическая поддержка HTTP/2.
  • Улучшенный механизм повторного использования шаблонов в модуле text/template.

>>> Подробности (golang.org)

anon3
()

Начало тестирования KDevelop 5.0

 , , , ,

Группа KDE

После более чем года разработки, стала доступна первая бета-версия многоязыковой среды разработки KDevelop 5.0.

Новая версия примечательна следующими изменениями:

  • Код портирован на KDE frameworks 5 и Qt 5.
  • Встроенные парсер и семантический анализатор С++ заменены на работу с CLang. Данное решение позволило проекту избавиться от многих проблем со старым парсером, а также перенаправить усилия разработчиков проекта на улучшение KDevelop в других областях. Использование CLang также позволяет легко и на должном уровне получить поддержку языков C и Objective-C. Кроме того, предупреждения компилятора теперь будут также доступны в IDE, в ряде случаев исправляемые одним нажатием кнопки или комбинацией клавиш.
  • Плагин поддержки CMake теперь, вместо встроенного интерпретатора CMake, использует метаданные от самого CMake.
  • Проведена чистка кода.
  • Улучшения производительности.
  • Официальная поддержка QML, JS.
  • Официальная поддержка QMake.

Из планов проекта также отмечается желание обеспечить поддержку языков Rust и Go. Проект с радостью примет желающих помочь в работе над поддержкой этих языков.

>>> Подробности (kdevelop.org)

Pavval
()

24 сентября состоится встреча Go-разработчиков в Новосибирске

 , ,

Группа Конференции и встречи

По традиции, митап пройдёт в уютном конференц-зале ИТ-инкубатора Технопарка Академгородка (ул. Николаева д. 11).

Время начала регистрации в 18:00. Первый доклад начнется в 18:30. Ориентировочное время окончания мероприятия — 21:00.

После окончания докладов все желающие могут стихийно продолжить дискуссию в баре, который находится по соседству. Уровень докладов разный, будет интересно как начинающим гоферам, так и гуру Go-разработки.

Участие бесплатное, но требуется регистрация.

>>> Подробности (timepad.ru)

Deleted
()

Вышел Go 1.5

 

Группа Google

19 августа 2015 года вышел шестой стабильный релиз языка Go.

Основные изменения:

  • Компилятор и рантайм был транслирован с C на Go, убрав последние остатки C из кодовой базы Go;
  • сборщик мусора был полностью переписан, что позволило уменьшить паузы во время сборки мусора на порядки;
  • изменили значение GOMAXPROCS (количество одновременно исполняющихся горутин) с 1 до количества логических CPU;
  • изменения в линкере позволили распространять Go-пакеты в виде динамических библиотек, которые можно линковать с программами как на Go, так и на C.

>>> Подробности (golang.org)

Noob_Linux
()

Компилятор языка Go больше не использует Си для сборки

 , ,

Группа Open Source

Разработчики официального компилятора языка программирования Go объявили об окончательном отказе от использования дополнительного компилятора языка Си при сборке и компиляции проекта. Теперь проект полностью переписан на Go с использованием небольшого количества ассемблера.

Среди причин указывается облегчение отладки, большая модульность и легкость написания кода для параллельной работы.

Также объявлено, что следующий релиз языка с версией 1.5 произойдет в августе 2015 года, сейчас проект заморожен для внесения новых улучшений, а разработчики заняты устранением существующих ошибок.

>>> Подробности (golang.org)

msgascii
()

GopherJS — транслятор Golang -> JS

 , ,

Группа Open Source

Основная цель проекта — позволить создавать приложения как для браузеров, так и для nodejs, используя привычное окружение и инструменты.

На данный момент реализована поддержка большого числа модулей из стандартной библиотеки. Кроме того, реализована поддержка goroutines. Некоторые модули реализованы не полностью (net/http), некоторые доступны только для nodejs (os).

Также доступна «песочница», позволяющая протестировать возможности проекта.

>>> Подробности (gopherjs.org)

nagibator
()

Go 1.4.2

 

Группа Google

Вышла минорная версия языка программирования Go 1.4.2.

Данный выпуск включает в себя исправления в команде go, компиляторе и компоновщике, а также в пакетах runtime, syscall, reflect, и math/big: https://golang.org/doc/devel/release.html#go1.4.minor

Загрузить бинарные сборки и исходные коды можно на сайте Go: https://golang.org/dl/

>>> Подробности (google.com)

dotcoder
()

Выпуск Go 1.4

 

Группа Google

Вчера состоялся выпуск языка программирования Go 1.4. Go — это компилируемый императивный язык программирования, созданный Робертом Гризмером, Робом Пайком и Кеном Томпсоном в компании Google как более удобная и безопасная альтернатива C++. Сейчас у него тысячи пользователей по всему миру, на нём написаны такие открытые проекты, как Docker или Ubuntu Juju, а также многие серверные приложения, особенно для внутрикорпоративного использования. В ноябре языку исполнилось пять лет.

Одна из главных новостей: компилятор gc теперь поддерживает платформу Android. Библиотеки пока ещё не готовы, но уже можно писать простые приложения целиком на Go. Кроме того, добавлена поддержка NaCl на процессорах ARM и Plan 9 на AMD64.

( читать дальше... )

>>> Объявление о выпуске (golang.org)

proud_anon
()

Google Go меняет систему контроля версий с Mercurial на Git

 , , , ,

Группа Google

Языку Go уже 5 лет, и разработчики решили сменить систему контроля версий с Mercurial на Git.

Поскольку Go это открытый проект, его исходники первоначально размещались на Google Code, но с ростом количества участников проекта (подавляющее большинство которых использует Git в качестве системы управления версиями) Google решил прислушаться к их пожеланиям и сменить VCS.

Основной репозиторий проекта Go и все его субрепозитории, а также страничка Wiki и багтрекер вскоре будут размещены на GitHub.

Системой рецензирования кода будет Gerrit.

Процесс миграции должен начаться вскоре после выхода Go 1.4 в начале декабря. А Go 1.5 будет первой версией, размещенной на GitHub.

>>> Подробности (google.com)

Twissel
()

Cayley — новая графовая база данных на Go

 , , ,

Группа Open Source

Barak Michener, разработчик из Google, открыл исходный код новой графовой базы данных на Go — Cayley.

Предназначение Cayley — быть частью инструментария разработчика для отображения Linked Data-баз знаний и представления информации в виде графов (семантические, социальные сети и т.п.).

Из заявленного:

  • написана на Go;
  • простая установка и настройка;
  • RESTful API;
  • REPL;
  • встроенный редактор запросов и визуализатор;
  • языки запросов: JavaScript и MQL;
  • back-end's: LevelDB, MongoDB;
  • модульная архитектура: легко расширяемая другими языками и back-end'ами;
  • хорошее покрытие тестами;
  • скорость, где возможно.

Лицензия: Apache License, версия 2.0

Википедия о графовых базах данных.
Википедия о Linked Data.

>>> Подробности, исходный код, инструкция по установке и использованию. (github.com)

VimCasts
()

Go 1.3

 

Группа Open Source

Версия 1.3 выпущена спустя шесть месяцев после версии 1.2 и не содержит изменений в языке. Основная работа была произведена над реализацией, что обеспечило точную сборку мусора, рефакторинг тулчейна, результатом которого стала более быстрая сборка, особенно больших проектов, и значительное улучшение производительности. Как всегда, Go 1.3 держит обещание совместимости, и с новой версией почти все приложения будут продолжать собираться и запускаться без изменений.

Главные улучшения:

  • Прекращена поддержка Windows 2000.
  • Появилась экспериментальная поддержка Dragonfly BSD.
  • Вернулась поддержка Native Client (NaCl).
  • Добавлена экспериментальная поддержка Plan 9.
  • Добавлена экспериментальная поддержка Solaris.
  • Изменилась реализация стеков горутин: прежняя, «сегментированная» модель заменена на непрерывную, что устраняет старую проблему «горячей точки», когда вычисление многократно выходит за границу сегмента. Подробности, включающие статистику производительности, можно посмотреть здесь.
  • Долгое время сборщик мусора был точным при изучении значений в куче. В версии 1.3 аналогичная точность добавлена для значений в стеке. Это значит, что значения Go, не являющиеся указателями (например, целые), больше не будут ошибочно приниматься за указатели и препятствовать повторному использованию незанятой памяти.

А также многое другое.

>>> Подробности (golang.org)

anonymous
()

DevConf 2014: Пишем функциональное, надежное и быстрое веб-приложение на Go

 , , gola

Группа Конференции и встречи

Дмитрий Вьюков, разработчик Google, работающий над ядром языка Go, выступит докладчиком на DevConf 2014.

Поддержите Дмитрия, чтоб доклад вошел в программу конференции DevConf 2014.

В программе еще 2 доклада по Go:

  • Go на Google App Engine — просто, надёжно, быстро и недорого.
  • Go: аналитика Рунета в реальном времени.

>>> Предлагаем Вашему вниманию интервью с автором доклада (devconf.ru)

phpclub
()

Вышел Go 1.2

 

Группа Open Source

Через семь месяцев после Go 1.1, 1 декабря 2013 вышла стабильная версия Go 1.2.

Go 1.2 содержит незначительные изменения языка и некоторое количество улучшений в реализации компилятора и инструментов, несколько моментов улучшения производительности, много дополнений и (обратно-совместимых) изменений в стандартной библиотеке. С полным списком изменений можно ознакомиться по ссылке. Коротко об изменениях:

  • Новый трех-индексный синтаксис слайсов добавляет возможность указывать вместимость.
  • Новый фукционал go test, cover, касающиеся вычисления и отображения результатов покрытия тестами кода.
  • Использование диспетчером вытесняющую многозадачность для выполнение горутин и может быть время от времени вызван при входе горутины в функцию.
  • Увеличение размера стека по умолчанию для горутин должно улучшить производительность некоторых программ.
  • Новые функции из пакета runtime/debug.
  • Изменений в стандартной библиотеке: новый пакет encoding, индексные аргументы в строках формата для функций Printf, и некоторые удобные дополнения к пакету template.

В рамках релиза, Go Playground была обновлена до Go 1.2. Это также затрагивает и сервисы, которые используют Playground, такие как Go Tour и блог. Обновления также добавляют возможность использовать в песочнице потоки и пакеты os, net и unsafe, делая ее более похожей на реальное окружение Go.

>>> Подробности (golang.org)

silver-bullet-bfg
()

Go Moscow Meetup

 , , , ,

Группа Конференции и встречи

20 ноября в Яндексе пройдёт очередная встреча московского Go-сообщества. Специалисты по Go, начинающие Go-разработчики и все, кто интересуется этим языком, услышат доклады о его использовании в разных проектах, смогут пообщаться и обменяться опытом.

Программа:

Участие бесплатное, но зарегистрироваться необходимо.

20 ноября, в среду, с 18:30 ждем участников по адресу: Москва, ул. Льва Толстого 16, офис Яндекса, зал Экстрополис.

Количество мест ограничено. Если вы зарегистрировались, но не сможете прийти, – пожалуйста, сообщите нам об этом заранее.

>>> Подробности (yandex.ru)

plm
()

Релиз Go 1.1

 ,

Группа Open Source

Команда разработчиков рада сообщить о выходе новой версии языка программирования Go — 1.1.

Go — компилируемый многопоточный язык программирования, разработанный компанией Google. Первоначальная разработка Go началась в сентябре 2007 года, а его непосредственным проектированием занимались Роб Пайк и Кен Томпсон.

Версия 1.1 включает в себя множество усовершенствований, наиболее значительные из которых связаны с производительностью:

  • оптимизация компилятора и компоновщика;
  • улучшение работы сборщика мусора;
  • многочисленные улучшения в стандартной библиотеке.

Таким образом, код, собранный новой версией компилятора, скорее всего будет работать быстрее.

Кроме того, есть некоторые изменения и в самом языке:

С момента выхода Go 1.0 было внесено 2600 изменений от 161 разработчика за пределами Google.

На данный момент поддержка Go осуществляется для операционных систем FreeBSD, OpenBSD, Linux, Mac OS X, Windows.

>>> Подробности (golang.org)

ymn
()