The Go Blog

Индекс блога

Зелёный чайный сборщик мусора, 29 октября 2025
Майкл Кнайзек и Остин Клементс

Go 1.25 включает новый экспериментальный сборщик мусора, Green Tea.

Регистратор полётов в Go 1.25, 26 сентября 2025
Карлос Амеде и Майкл Кнайзек

Go 1.25 представляет новый инструмент в диагностическом наборе — регистрацию полётов.

Время опроса! Как вам работает Go?, 16 сентября 2025
Тodd Кулесза, от имени команды Go

Помогите сформировать будущее Go

Новый экспериментальный API Go для JSON, 9 сентября 2025
Джо Цай, Даниэль Мартини, Йохан Брандгорст-Сацкорн, Роджер Пиппе, Крис Хайнс и Дамьен Нил

Go 1.25 вводит экспериментальную поддержку пакетов encoding/json/jsontext и encoding/json/v2.

Тестирование времени (и других асинхронностей), 26 августа 2025
Дамьен Нил

Обсуждение тестирования асинхронного кода и исследование пакета `testing/synctest`. Основано на докладе с GopherCon Europe 2025 с тем же названием.

Контейнерозависимый GOMAXPROCS, 20 августа 2025
Майкл Прэтт и Карлос Амеде

Новые значения по умолчанию для GOMAXPROCS в Go 1.25 улучшают поведение в контейнерах.

Выпущен Go 1.25, 12 августа 2025
Дмитри Шураев, от имени команды Go

Go 1.25 добавляет контейнерозависимый GOMAXPROCS, пакет testing/synctest, экспериментальный GC, экспериментальный encoding/json/v2 и многое другое.

Криптографический модуль Go в соответствии с FIPS 140-3, 15 июля 2025
Филиппо Вальсорда (Geomys), Дэниэл Маккарни (Geomys), Роланд Шумер (Google)

Go теперь имеет встроенный, нативный режим, соответствующий FIPS 140-3.

Дженериковые интерфейсы, 7 июля 2025
Аксель Вагнер

Добавление параметров типа к интерфейсным типам удивительно мощно

[ Включено | Отключено ] синтаксическая поддержка обработки ошибок, 3 июня 2025
Роберт Гриземер

Планы команды Go относительно поддержки обработки ошибок

Аудит криптографической безопасности Go, 19 мая 2025
Роланд Шумер и Филиппо Вальсорда

Криптографические библиотеки Go прошли аудит от Trail of Bits.

Более предсказуемое тестирование с помощью testing.B.Loop, 2 апреля 2025
Цзюньян Шао

Улучшенный цикл тестирования в Go 1.24.

Прощай, базовые типы — Привет, Go, как мы любим и знаем его!, 26 марта 2025
Роберт Гриземер

Go 1.25 упрощает спецификацию языка, убирая понятие базовых типов

Файловые API с устойчивостью к обходу, 12 марта 2025
Дэмиен Нил

Новые API для доступа к файлам в Go 1.24.

От уникальных до cleanups и weak: новые низкоуровневые инструменты для эффективности, 6 марта 2025
Майкл Кнайзек

Слабые указатели и улучшенная финализация в Go 1.24.

Более быстрые карты Go с использованием Swiss Tables, 26 февраля 2025
Майкл Прэтт

Go 1.24 улучшает производительность карт благодаря полностью новой реализации карт

Тестирование параллельного кода с использованием testing/synctest, 19 февраля 2025
Дэмиен Нил

Go 1.24 содержит экспериментальный пакет для помощи в тестировании параллельного кода.

Расширяемые Wasm-приложения с использованием Go, 13 февраля 2025
Черри Муй

Go 1.24 усиливает возможности WebAssembly с экспортом функций и режимом reactor

Выпущен Go 1.24!, 11 февраля 2025
Цзюньян Шао, от имени команды Go

Go 1.24 добавляет псевдонимы дженерик-типов, улучшает производительность карт, обеспечивает соответствие FIPS 140 и многое другое.

Результаты опроса разработчиков Go 2024 (вторая половина), 20 декабря 2024
Элис Меррик

Что мы узнали из опроса разработчиков Go 2024 года, вторая половина года

Go Protobuf: Новый Opaque API, 16 декабря 2024
Michael Stapelberg

Мы добавляем новый API для генерируемого кода в Go Protobuf.

Go исполняет 15 лет, 11 ноября 2024
Austin Clements, от имени команды Go

С днём рождения, Go!

Что в имени (псевдонима)?, 17 сентября 2024
Robert Griesemer

Описание типов псевдонимов дженериков, запланированной функции для Go 1.24

Создание приложений, управляемых LLM, на Go, 12 сентября 2024
Eli Bendersky

Приложения, управляемые LLM, на Go с использованием Gemini, langchaingo и Genkit

Поделитесь своим мнением о разработке с использованием Go, 9 сентября 2024
Alice Merrick, от имени команды Go

Помогите сформировать будущее Go, поделившись своими мыслями через опрос разработчиков Go

Телеметрия в Go 1.23 и далее, 3 сентября 2024
Robert Findley

Go 1.23 включает телеметрию по выбору для инструментария Go.

Новый пакет unique, 27 августа 2024
Michael Knyszek

Новый пакет для интернирования в Go 1.23.

Итерация по типам функций, 20 августа 2024
Ian Lance Taylor

Описание итерации по типам функций, новой функции в Go 1.23.

Выпущен Go 1.23, 13 августа 2024
Dmitri Shuralyov, от имени команды Go

Go 1.23 добавляет итераторы, продолжает улучшения циклов, повышает совместимость и многое другое.

Безопасная случайность в Go 1.22, 2 мая 2024
Russ Cox и Filippo Valsorda

ChaCha8Rand — новый криптографически безопасный генератор псевдослучайных чисел, используемый в Go 1.22.

Эволюция стандартной библиотеки Go с math/rand/v2, 1 мая 2024
Russ Cox

Go 1.22 добавляет math/rand/v2 и определяет путь эволюции стандартной библиотеки Go.

Результаты опроса разработчиков Go 2024 (первое полугодие), 9 апреля 2024
Эли Бендерски и Тодд Кулесза

Что мы узнали из опроса разработчиков Go за первое полугодие 2024 года

Более мощные трассировки выполнения Go, 14 марта 2024
Майкл Кнайзек

Новые функции и улучшения трассировок выполнения, полученные за последний год.

Устойчивые дженерик-функции для срезов, 22 февраля 2024
Валентин Делеплаж

Избегание утечек памяти в пакете slices.

Улучшения маршрутизации для Go 1.22, 13 февраля 2024
Джонатан Амстердам, от имени команды Go

Добавления в Go 1.22 для шаблонов HTTP маршрутов.

Выпущен Go 1.22!, 6 февраля 2024
Эли Бендерски, от имени команды Go

Go 1.22 улучшает циклы for, добавляет новую функциональность стандартной библиотеки и повышает производительность.

Поделитесь своим мнением о разработке с использованием Go, 23 января 2024
Эли Меррик, от имени команды Go

Помогите сформировать будущее Go, поделившись своими мыслями через опрос разработчиков Go

Поиск недостижимых функций с помощью deadcode, 12 декабря 2023
Алан Довано

deadcode — это новая команда, которая помогает выявить функции, которые не могут быть вызваны.

Результаты опроса разработчиков Go 2023 (второе полугодие), 5 декабря 2023
Тодд Кулесза

Что мы узнали из опроса разработчиков Go за второе полугодие 2023 года

Четырнадцать лет Go, 10 ноября 2023
Расс Ко́кс, от имени команды Go

С днём рождения, Go!

Всё, что вы всегда хотели знать о выводе типов — и немного больше, 9 октября 2023
Роберт Гриземер

Описание того, как работает вывод типов в Go. Основано на докладе с GopherCon 2023 с таким же названием.

Декомпозиция параметров типа, 26 сентября 2023
Иан Ланс Тейлор

Почему сигнатуры функций в пакете slices так сложны.

Исправление циклов for в Go 1.22, 19 сентября 2023
Дэвид Чейс и Расс Ко́кс

Go 1.21 выпустила предварительную версию изменения в Go 1.22, чтобы сделать циклы for менее подверженными ошибкам.

Поддержка WASI в Go, 13 сентября 2023
Йохан Брендорст-Сацкорн, Жюльен Фабр, Дамиан Гриски, Эван Феникс и Ашиль Рузель

Go 1.21 добавляет новый порт, ориентированный на предварительную версию API системных вызовов WASI preview 1

Масштабирование gopls для растущей экосистемы Go, 8 сентября 2023
Роберт Финдли и Алан Дован

По мере роста экосистемы Go, gopls должен становиться всё меньше

Оптимизация на основе профилей в Go 1.21, 5 сентября 2023
Майкл Прэтт

Введение в оптимизацию на основе профилей, доступная в Go 1.21.

Идеально воспроизводимые, проверенные инструментарии Go, 28 августа 2023
Расс Ко́кс

Go 1.21 — это первый идеально воспроизводимый инструментарий Go.

Структурированная регистрация с использованием slog, 22 августа 2023
Джонатан Амстердам

Стандартная библиотека Go 1.21 включает новый пакет структурированной регистрации log/slog.

Совместимость вперёд и управление инструментариями в Go 1.21, 14 августа 2023
Расс Ко́кс

Go 1.21 управляет инструментариями Go так же, как и любыми другими зависимостями; вам больше никогда не придётся вручную скачивать и устанавливать инструментарий Go.

Обратная совместимость, Go 1.21 и Go 2, 14 августа 2023
Расс Ко́кс

Go 1.21 расширяет обязательства Go по обратной совместимости, так что каждый новый инструментарий Go является наилучшей реализацией семантики более старых инструментариев.

Выпущен Go 1.21!, 8 августа 2023
Эли Бендерси, от имени команды Go

Go 1.21 обеспечивает улучшения языка, новые пакеты стандартной библиотеки, общедоступную версию профильной оптимизации (PGO), обратную и прямую совместимость в инструментарии и более быструю сборку.

Эксперименты с шаблонами проектов, 31 июля 2023
Cameron Balahan

Объявление о tool'е golang.org/x/tools/cmd/gonew, экспериментальном инструменте для запуска новых проектов Go на основе заранее определённых шаблонов

Поделитесь своим мнением о разработке с использованием Go, 25 июля 2023
Todd Kulesza, от имени команды Go

Помогите сформировать будущее Go, поделившись своими мыслями через опрос разработчиков Go

Выпущена Govulncheck v1.0.0!, 13 июля 2023
Julie Qiu, от имени команды безопасности Go

Вышла версия v1.0.0 пакета golang.org/x/vuln, включающая новый API и другие улучшения.

Кандидат на выпуск Go 1.21, 21 июня 2023
Eli Bendersky, от имени команды Go

Кандидат на выпуск Go 1.21 предоставляет улучшения языка, новые пакеты стандартной библиотеки, общедоступную версию профильной оптимизации (PGO), обратную и прямую совместимость в инструментарии и более быструю сборку.

Результаты опроса разработчиков Go 2023 Q1, 11 мая 2023
Alice Merrick

Анализ результатов опроса разработчиков Go за 2023 год, первый квартал.

Покрытие кода для интеграционных тестов Go, 8 марта 2023
Than McIntosh

Покрытие кода для интеграционных тестов, доступное в Go 1.20.

Все ваши сравнимые типы, 17 февраля 2023
Robert Griesemer

Параметры типа, наборы типов, сравнимые типы, соответствие ограничениям

Предварительный просмотр профильной оптимизации, 8 февраля 2023
Michael Pratt

Введение в профильную оптимизацию, доступную в виде предварительного просмотра в Go 1.20.

Выпущен Go 1.20!, 1 февраля 2023
Robert Griesemer, от имени команды Go

Go 1.20 предоставляет профильную оптимизацию (PGO), более быструю сборку и различные улучшения инструментов, языка и библиотек.

Поделитесь своим мнением о разработке с использованием Go, 18 января 2023
Алиса Меррик, от имени команды Go

Помогите сформировать будущее Go, поделившись своими мыслями через опрос разработчиков Go

Тринадцать лет Go, 10 ноября 2022
Расс Ко́кс, от имени команды Go

С днём рождения, Go!

Среда выполнения Go: через 4 года, 26 сентября 2022
Майкл Кнейзек

Обновление о текущем состоянии разработки среды выполнения Go

Результаты опроса разработчиков Go 2022 Q2, 8 сентября 2022
Тодд Кулесза

Анализ результатов опроса разработчиков Go за второй квартал 2022 года.

Управление уязвимостями для Go, 6 сентября 2022
Джули Кью, от имени безопасности Go

Объявляется управление уязвимостями для Go, чтобы помочь разработчикам узнавать о известных уязвимостях в их зависимостях.

Выпущен Go 1.19!, 2 августа 2022
Команда Go

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

Поделитесь своим мнением о разработке с использованием Go, 1 июня 2022
Тодд Кулесза, от имени команды Go

Помогите сформировать будущее Go, поделившись своими мыслями через опрос разработчиков Go

Результаты опроса разработчиков Go 2021, 19 апреля 2022
Алиса Меррик

Анализ результатов опроса разработчиков Go за 2021 год.

Когда использовать дженерики, 12 апреля 2022
Иан Ланс Тейлор

Когда использовать дженерики при написании кода на Go, и когда этого делать не следует.

Ознакомьтесь с рабочими пространствами, 5 апреля 2022
Бет Браун, от имени команды Go

Узнайте больше о рабочих пространствах Go и некоторых рабочих процессах, которые они позволяют.

Как Go смягчает атаки по цепочке поставок, 31 марта 2022
Филиппо Вальсорда

Инструментарий и дизайн Go помогают смягчить атаки по цепочке поставок на различных этапах.

Введение в дженерики, 22 марта 2022
Роберт Гриземер и Иан Ланс Тейлор

Введение в дженерики в Go.

Выпущен Go 1.18!, 15 марта 2022
Команда Go

Go 1.18 добавляет дженерики, нативное фаззинг-тестирование, режим работы с рабочими пространствами, улучшения производительности и многое другое.

Объявляем о выходе Go 1.18 Beta 2, 31 января 2022
Джереми Фоллер и Стив Франция, от имени команды Go

Go 1.18 Beta 2 — это второе предварительное издание Go 1.18. Пожалуйста, протестируйте его и сообщите нам о найденных проблемах.

Два новых руководства для версии 1.18, 14 января 2022
Кэтрин Хокман, от имени команды Go

Два новых руководства были опубликованы в подготовке к выпуску Go 1.18.

Доступен Go 1.18 Beta 1 с дженериками, 14 декабря 2021
Расс Ко́кс, от имени команды Go

Go 1.18 Beta 1 — это первое предварительное издание Go 1.18. Пожалуйста, протестируйте его и сообщите нам о найденных проблемах.

Двенадцать лет Go, 10 ноября 2021
Расс Ко́кс, от имени команды Go

С днём рождения, Go!

Новый опыт поиска на pkg.go.dev, 9 ноября 2021
Джули Кью

Поиск по пакетам на pkg.go.dev был обновлён, и теперь вы можете искать символы!

Объявляем о проведении опроса разработчиков Go 2021 года, 26 октября 2021
Элис Меррик

Пожалуйста, примите участие в опросе разработчиков Go 2021 года. Мы хотим услышать вас!

Обновления кодекса поведения, 16 сентября 2021
Кармен Андо, Расс Ко́кс и Стив Франция

Небольшое обновление и обновление применения Кодекса поведения Go

Автоматическая сортировка наборов шифров в crypto/tls, 15 сентября 2021
Филиппо Вальсорда

Go 1.17 упрощает и делает безопаснее настройку TLS, автоматизируя порядок предпочтений наборов шифров TLS.

Оптимизация пользовательского опыта работы с веб-сайтом Go, 18 августа 2021
Расс Ко́кс

Объединение наших веб-сайтов на go.dev.

Выпущен Go 1.17, 16 августа 2021
Мэтт Пиринг и Алекс Ракочи

Go 1.17 добавляет улучшения производительности, оптимизации модулей, поддержку arm64 в Windows и многое другое.

Collective по Go на Stack Overflow, 23 июня 2021
Стив Франция

Объявление Collective по Go — нового опыта работы с Go на Stack Overflow.

Тестирование с помощью Fuzzing готово к бета-тестированию, 3 июня 2021
Кэтти Хокман и Джей Конрод

Встроенный механизм fuzzing в Go теперь готов к бета-тестированию на версии tip.

Результаты опроса разработчиков Go 2020, 9 марта 2021
Элис Меррик

Анализ результатов опроса разработчиков Go 2020.

Контексты и структуры, 24 февраля 2021
Джин Бархюйзен, Мэтт Т. Прауд

Новые изменения в модулях в Go 1.16, 18 февраля 2021
Джей Конрод

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

Выпущен Go 1.16, 16 февраля 2021
Мэтт Пиринг и Дмитри Шураев

Go 1.16 добавляет встроенные файлы, поддержку Apple Silicon и многое другое.

Gopls теперь включён по умолчанию в расширении VS Code для Go, 1 февраля 2021
Команда инструментов Go

Gopls, который предоставляет функции IDE для Go в различных редакторах, теперь используется по умолчанию в расширении VS Code для Go.

Безопасность переменной PATH в Go, 19 января 2021
Расс Ко́кс

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

Предложение по добавлению дженериков в Go, 12 января 2021
Иан Ланс Тейлор

Дженерики входят в процесс принятия изменений в язык

Go на ARM и beyond, 17 декабря 2020
Расс Ко́кс

Поддержка ARM64 и другими архитектурами в Go

Перенаправление запросов с godoc.org на pkg.go.dev, 15 декабря 2020
Джули Цюй

План перехода с godoc.org на pkg.go.dev.

Одиннадцать лет Go, 10 ноября 2020
Расс Ко́кс, от имени команды Go

С днём рождения, Go!

Pkg.go.dev выглядит по-новому!, 10 ноября 2020
Джули Цюй

Объявление нового пользовательского интерфейса на pkg.go.dev.

Объявление опроса разработчиков Go 2020, 20 октября 2020
Элис Меррик

Пожалуйста, примите участие в опросе разработчиков Go 2020. Мы хотим услышать вас!

Выпущен Go 1.15, 11 августа 2020
Алекс Ракочи

Go 1.15 добавляет новый линкер, изменения в X.509, улучшения среды выполнения, улучшения компилятора, улучшения GOPROXY и многое другое.

Сохранение совместимости ваших модулей, 7 июля 2020
Джин Бархюйзен и Джонатан Амстердам

Как сохранить совместимость ваших модулей с предыдущими минорными/патч версиями.

Следующий шаг для дженериков, 16 июня 2020
Иан Ланс Тейлор и Роберт Гриземер

Обновленный черновик дизайна дженериков и инструмент перевода для экспериментов

Pkg.go.dev теперь открытый проект!, 15 июня 2020
Джули Цюй

Расширение VS Code Go присоединяется к проекту Go, 9 июня 2020
Команда Go

Объявление о том, что VS Code Go перешло в проект Go.

Результаты опроса разработчиков Go 2019, 20 апреля 2020
Тодд Кулесза

Анализ результатов опроса разработчиков Go 2019.

Go, сообщество Go и пандемия, 25 марта 2020
Carmen Andoh, Russ Cox и Steve Francia

Как команда Go подходит к пандемии, чего можно ожидать от нас и что вы можете сделать.

Новый Go API для Protocol Buffers, 2 марта 2020
Joe Tsai, Damien Neil и Herbie Ong

Объявляем о крупном обновлении Go API для protocol buffers.

Выпущен Go 1.14, 25 февраля 2020
Alex Rakoczy

Go 1.14 добавляет поддержку модулей, готовых к использованию в продакшене, более быстрые defer-выражения, лучшую предемпцию горутин и многое другое.

Следующие шаги для pkg.go.dev, 31 января 2020
Julie Qiu

О том, что планирует команда Go для pkg.go.dev в 2020 году.

Предложения для Go 1.15, 28 января 2020
Robert Griesemer, от имени команды Go

Для Go 1.15 мы предлагаем три небольших изменения для очистки языка.

Объявляем о 2019 году опроса разработчиков Go, 20 ноября 2019
Todd Kulesza

Пожалуйста, пройдите опрос разработчиков Go 2019. Мы хотим услышать вас!

Go.dev: новый центр для разработчиков Go, 13 ноября 2019
Steve Francia и Julie Qiu

Объявляем go.dev, который отвечает на вопросы: кто еще использует Go, для чего они его используют и как можно находить полезные Go пакеты?

Go исполняется 10 лет, 8 ноября 2019
Russ Cox, от имени команды Go

С днем рождения, Go!

Go Modules: v2 и далее, 7 ноября 2019
Jean Barkhuysen и Tyler Bui-Palsulich

Как выпустить основную версию 2 вашего модуля.

Работа с ошибками в Go 1.13, 17 октября 2019
Damien Neil и Jonathan Amsterdam

Как использовать новые интерфейсы и функции ошибок Go 1.13.

Публикация Go модулей, 26 сентября 2019
Tyler Bui-Palsulich

Как писать и публиковать модули для использования в качестве зависимостей.

Выпущен Go 1.13, 3 сентября 2019
Эндрю Бонвентур

Go 1.13 добавляет аутентификацию модулей, новые литералы чисел, обёртку ошибок, TLS 1.3 по умолчанию и многое другое.

Запущен зеркало модулей и база данных контрольных сумм, 29 августа 2019
Кэтти Хокман

Зеркало Go модулей и база данных контрольных сумм обеспечивают более быструю, проверенную загрузку зависимостей Go.

Переход на Go Modules, 21 августа 2019
Джин Бархюйзен

Как использовать Go modules для управления зависимостями программы.

Суммит участников 2019, 15 августа 2019
Кармен Андо и участники

Отчет с Суммита участников Go на GopherCon 2019.

Эксперимент, упрощение, отправка, 1 августа 2019
Расс Ко́кс

Как мы разрабатываем Go, выступление с GopherCon 2019.

Зачем нужны дженерики?, 31 июля 2019
Иан Ланс Тейлор

Зачем добавлять дженерики в Go и как они могут выглядеть?

Объявлен новый Go Store, 18 июля 2019
Кассандр Солсбери

К сожалению, Go store сейчас недоступен.

Следующие шаги к Go 2, 26 июня 2019
Роберт Гриземер, от имени команды Go

Какие изменения языка для Go 2 следует включить в Go 1.14?

Результаты опроса Go 2018, 28 марта 2019
Тодд Кулесза, Стив Франция

Что мы узнали из опроса пользователей Go в декабре 2018 года.

Отладка того, что вы развертываете в Go 1.12, 21 марта 2019
Дэвид Чейс

Go 1.12 улучшает поддержку отладки оптимизированных бинарных файлов.

Использование Go Modules, 19 марта 2019
Тайлер Бю-Пальсулич и Эно Комптон

Введение в базовые операции, необходимые для начала работы с модулями Go.

Новая сеть разработчиков Go, 14 марта 2019
Лидерство GoBridge

Объявление о создании Сети разработчиков Go — коллекции пользовательских групп, делящихся лучшими практиками.

Что нового в Go Cloud Development Kit, 4 марта 2019
Команда Go Cloud Development Kit в Google

Недавние изменения в Go Cloud Development Kit (Go CDK).

Выпущен Go 1.12, 25 февраля 2019
Эндрю Бонвентур

Go 1.12 добавляет опциональную поддержку TLS 1.3, улучшенные модули и многое другое.

Модули Go в 2019 году, 19 декабря 2018
Расс Ко́кс

О том, что планирует команда Go для модулей в 2019 году.

Go 2, мы идём!, 29 ноября 2018
Роберт Гриземер

Как будут оцениваться, выбираться и реализовываться предложения по Go 2.

Девять лет Go, 10 ноября 2018
Стив Франция

С днём рождения, Go!

Участвуйте в опросе пользователей Go 2018 года, 8 ноября 2018
Ран Тао, Стив Франция

Пожалуйста, пройдите опрос пользователей Go 2018 года. Мы хотим услышать вас!

Объявлен новый среда выполнения Go 1.11 для App Engine, 16 октября 2018
Эно Комптон и Тайлер Бю-Пальсулич

Google Cloud объявляет о новой среде выполнения Go 1.11 для App Engine с меньшим количеством ограничений на структуру приложения.

Внедрение зависимостей во время компиляции с помощью Wire из Go Cloud, 9 октября 2018
Роберт ван Гент

Как использовать Wire — инструмент внедрения зависимостей для Go.

Участвуйте в опросе компаний, использующих Go 2018 года, 4 октября 2018
Ран Тао, Стив Франция

Пожалуйста, пройдите опрос компаний, использующих Go 2018 года.

Черновые проекты Go 2, 28 августа 2018

Объявляются черновые проекты основных изменений в Go 2.

Выпущен Go 1.11, 24 августа 2018
Эндрю Бонвентур

Go 1.11 добавляет предварительную поддержку Go модулей, WebAssembly и другие возможности.

Переносимое облако программирования с использованием Go Cloud, 24 июля 2018
Эно Комптон и Кассандр Салливан

Объявляется Go Cloud, для переносимого облака программирования с использованием Go.

Достижение Go: Путь сборщика мусора Go, 12 июля 2018
Рик Хадсон

Техническая лекция о структуре и деталях нового, с низкой задержкой сборщика мусора Go.

Обновление Кодекса Поведения Go, 23 мая 2018
Стив Франция

Пересмотр Кодекса Поведения Go.

Новый бренд Go, 26 апреля 2018
Стив Франция

Новый внешний вид и логотип Go (не волнуйтесь, маскот не изменится!).

Предложение по управлению версиями пакетов в Go, 26 марта 2018
Расс Кс

Предлагается официальная поддержка управления версиями пакетов в Go с использованием Go модулей.

Результаты опроса пользователей Go 2017, 26 февраля 2018
Стив Франция

Что мы узнали из опроса пользователей Go за декабрь 2017 года.

Выпущен Go 1.10, 16 февраля 2018
Брэд Фицпатрик

Go 1.10 добавляет автоматическое кэширование результатов сборки и тестирования, и другие возможности.

Привет, 中国!, 22 января 2018
Эндрю Бонвентур

Домашняя страница Go и двоичные файлы загрузки теперь доступны в Китае по адресу https://golang.google.cn.

Участвуйте в опросе пользователей Go 2017, 16 ноября 2017
Стив Франция

Пожалуйста, пройдите опрос пользователей Go 2017. Мы хотим услышать вас!

Восемь лет Go, 10 ноября 2017
Стив Франция

С днём рождения, Go! 8 лет

Рабочая группа по привлечению сообщества, 5 сентября 2017
Стив Франция и Кассанда Сальвагер

Объявляется о создании рабочей группы по привлечению сообщества (CWG) в Go.

Выпущен Go 1.9, 24 августа 2017
Францеск Кампой

Go 1.9 добавляет псевдонимы типов, встроенные функции работы с битами, оптимизации и другие улучшения.

Мастер-класс для участников, 9 августа 2017
Стив Франция, Кассанда Сальвагер, Мэтт Броберг и Дмитри Шураев

Мастер-класс для участников Go проводился на GopherCon.

Суммит участников, 3 августа 2017
Сэм Уайтед

Отчет о суммите участников Go на GopherCon 2017.

В путь к Go 2, 13 июля 2017
Расс Ко́кс

Как мы все вместе будем работать над Go 2.

Представляется рабочая группа по опыту разработчика, 10 апреля 2017
Рабочая группа по опыту разработчика

Объявляется о создании рабочей группы по опыту разработчика (DXWG).

HTTP/2 Server Push, 24 марта 2017
Джана Бурку Доган и Том Берган

Как использовать HTTP/2 server push для сокращения времени загрузки страниц.

Результаты опроса пользователей Go 2016, 6 марта 2017
Стив Франция, от имени команды Go

Что мы узнали из опроса пользователей Go в декабре 2017 года.

Выпущен Go 1.8, 16 февраля 2017
Крис Броадфут

Go 1.8 добавляет более быструю компиляцию кода для не-x86 архитектур, сборку мусора с паузами менее миллисекунды, HTTP/2 push и другие улучшения.

Примите участие в опросе пользователей Go 2016 и корпоративном анкете, 13 декабря 2016
Стив Франция

Пожалуйста, примите участие в опросе пользователей Go 2016 и корпоративной анкете. Мы хотим услышать вас!

Шрифты Go, 16 ноября 2016
Нigel Tao, Чак Бигелов и Роб Пайк

Объявляем семейство шрифтов Go, созданное Bigelow & Holmes.

Семь лет Go, 10 ноября 2016
Команда Go

С днём рождения, Go!

Введение в HTTP трассировку, 4 октября 2016
Jaana Burcu Dogan

Как использовать HTTP трассировку Go 1.7 для понимания клиентских запросов.

Использование подтестов и под-бенчмарков, 3 октября 2016
Marcel van Lohuizen

Как использовать новые подтесты и под-бенчмарки Go 1.7.

Меньшие бинарные файлы Go 1.7, 18 августа 2016
David Crawshaw

Go 1.7 включает некоторые уменьшения размера бинарных файлов, важные для маленьких устройств.

Выпущен Go 1.7, 15 августа 2016
Chris Broadfoot

Go 1.7 добавляет более быстрый x86 скомпилированный код, контекст в стандартной библиотеке и многое другое.

Выпущен Go 1.6, 17 февраля 2016
Andrew Gerrand

Go 1.6 добавляет HTTP/2, блоки шаблонов и многое другое.

Сопоставление языка и локали в Go, 9 февраля 2016
Marcel van Lohuizen

Как международизировать ваш веб-сайт с помощью сопоставления языка и локали в Go.

Шесть лет Go, 10 ноября 2015
Andrew Gerrand

С днём рождения, Go!

Golang UK 2015, 9 октября 2015
Francesc Campoy

Отчет с GolangUK 2015, первого конгресса Go в Лондоне.

Сборка мусора в Go: Приоритет низкой задержки и простоты, 31 августа 2015
Richard Hudson

Go 1.5 — это первый шаг к новому будущему с низкой задержкой для сборщика мусора в Go.

Выпущен Go 1.5, 19 августа 2015
Andrew Gerrand

Go 1.5 добавляет новый, намного более быстрый сборщик мусора, больше параллелизма по умолчанию, go tool trace и многое другое.

Обзор GopherCon 2015, 28 июля 2015
Эндрю Герранд

Отчет с GopherCon 2015.

Go, открытый исходный код, сообщество, 8 июля 2015
Расс Кс

Почему Go является проектом с открытым исходным кодом, и как можно укрепить наше сообщество с открытым исходным кодом?

Qihoo 360 и Go, 6 июля 2015
Ян Чжоу

Как Qihoo 360 использует Go.

Отчет с GopherChina, 1 июля 2015
Роберт Гриземер

Отчет с GopherChina 2015, первого конгресса Go в Китае.

Тестируемые примеры в Go, 7 мая 2015
Эндрю Герранд

Как добавлять примеры, которые также служат тестами, в свои пакеты.

Имена пакетов, 4 февраля 2015
Семер Аджмани

Как называть свои пакеты.

Ошибки — это значения, 12 января 2015
Роб Пайк

Идиомы и паттерны обработки ошибок в Go.

GothamGo: гоферы в большом яблоке, 9 января 2015
Францеск Кампой

Отчет с GothamGo 2015, первого полноценного конгресса Go в Нью-Йорке.

Gopher Gala — первый мировой хакатон на Go, 7 января 2015
Францеск Кампой

Gopher Gala, первый глобальный хакатон на Go, состоится с 23 по 25 января 2015 года.

Генерация кода, 22 декабря 2014
Роб Пайк

Как использовать go generate.

Выпущен Go 1.4, 10 декабря 2014
Эндрю Герранд

Go 1.4 добавляет поддержку Android, go generate, оптимизации и многое другое.

Полжизни с Go, 10 ноября 2014
Эндрю Герранд

С днем рождения, Go!

Go на Google I/O и Gopher SummerFest, 6 октября 2014
Францеск Кампой

Отчет о Google I/O 2014 и GoSF Go SummerFest.

Развертывание серверов на Go с использованием Docker, 26 сентября 2014
Эндрю Герранд

Как использовать новые официальные базовые образы Docker для Go.

Константы, 25 августа 2014
Роб Пайк

Введение в константы в Go.

Go на OSCON, 20 августа 2014
Францеск Кампой

Отчет о OSCON 2014.

Шаблоны параллелизма в Go: контекст, 29 июля 2014
Саммер Аджмани

Введение в пакет context в Go.

Go будет на OSCON 2014, 15 июля 2014
Францеск Кампой

Если вы будете на OSCON 2014, который пройдет с 20 по 29 июля в Портленде, штат Орегон, обязательно ознакомьтесь с этими выступлениями по Go.

Выпущен Go 1.3, 18 июня 2014
Эндрю Герранд

Go 1.3 добавляет улучшенную производительность, статический анализ в godoc и другие возможности.

Обратный отчет о GopherCon 2014, 28 мая 2014
Эндрю Герранд

Отчет о GopherCon 2014.

Go Gopher, 24 марта 2014
Роб Пайк и Эндрю Герранд

История создания гофера Go.

Шаблоны параллелизма в Go: конвейеры и отмена, 13 марта 2014
Саммер Аджмани

Как использовать параллелизм в Go для создания конвейеров обработки данных.

Выступления по Go на FOSDEM 2014, 24 февраля 2014
Эндрю Герранд

Отчет о Go Devroom на FOSDEM 2014.

Go на App Engine: инструменты, тесты и параллелизм, 13 декабря 2013
Эндрю Герранд и Джohan Эвфросин

Объявляются улучшения в работе Go на App Engine.

Внутреннее устройство Go Playground, 12 декабря 2013
Эндрю Герранд

Как работает Go Playground.

Обложка, 2 декабря 2013
Роб Пайк

Знакомство с инструментом покрытия кода в Go 1.12.

Выпущен Go 1.2, 1 декабря 2013
Эндрю Герранд

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

Нормализация текста в Go, 26 ноября 2013
Марсел ван Лохуизен

Как и почему нормализовать текст в UTF-8 в Go.

Четыре года Go, 10 ноября 2013
Эндрю Герранд

С днём рождения, Go!

Строки, байты, руны и символы в Go, 23 октября 2013
Роб Пайк

Как работают строки в Go и как ими пользоваться.

Массивы, срезы (и строки): Механика функции 'append', 26 сентября 2013
Роб Пайк

Как работают массивы и срезы в Go, и как использовать copy и append.

Первая программа на Go, 18 июля 2013
Эндрю Герранд

Роб Пайк нашёл первую программу на Go, когда-либо написанную.

Знакомство с детектором гонок в Go, 26 июня 2013
Дмитрий Вьюков и Эндрю Герранд

Как и зачем использовать детектор гонок в Go для улучшения программ.

Go и платформа Google Cloud, 12 июня 2013
Эндрю Герранд

Два выступления о том, как использовать Go с платформой Google Cloud, с Google I/O 2013.

Разговор с командой Go, 6 июня 2013

На Google I/O 2013 несколько членов команды Go провели «fireside chat».

Продвинутые паттерны параллелизма в Go, 23 мая 2013
Эндрю Герранд

Посмотрите выступление Семера Аджмани “Advanced Go Concurrency Patterns” с Google I/O 2013.

Выпущен Go 1.1, 13 мая 2013
Эндрю Герранд

Go 1.1 работает быстрее, менее строг к инструкциям return и добавляет выражения методов.

Путь к Go 1, 14 марта 2013
Эндрю Герранд

Посмотрите выступление Роба Пайка и Эндрю Герранда The Path to Go 1.

Две недавние статьи о Go, 6 марта 2013
Эндрю Герранд

Две статьи о Go: “Go at Google: Language Design in the Service of Software Engineering” и “Getting Started with Go, App Engine and Google+ API”

Идите на митапы Go, 27 февраля 2013
Эндрю Герранд

Как найти или создать локальную группу гоферов.

Go карты в действии, 6 февраля 2013
Эндрю Герранд

Как и когда использовать карты Go.

Форматируйте ваш код с помощью go fmt, 23 января 2013
Эндрю Герранд

Как и почему форматировать код на Go с помощью gofmt.

Параллелизм — это не то же самое, что и конкуренция, 16 января 2013
Эндрю Герранд

Посмотрите выступление Роба Пайка _Concurrency is not parallelism._

SDK App Engine и рабочие пространства (GOPATH), 9 января 2013
Эндрю Герранд

SDK App Engine 1.7.4 добавляет поддержку рабочих пространств в стиле GOPATH.

Два последних выступления по Go, 2 января 2013
Эндрю Герранд

Два выступления по Go: “Go: A Simple Programming Environment” и “Go: Code That Grows With Grace”.

Go исполняет три года, 10 ноября 2012
Расс Ко́кс

С днём рождения, Go!

Обновления Go в App Engine 1.7.1, 22 августа 2012
Эндрю Герранд

SDK App Engine 1.7.1 добавляет memcache и другие функции для Go.

Организация кода на Go, 16 августа 2012
Эндрю Герранд

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

Gccgo в GCC 4.7.1, 11 июля 2012
Иан Ланс Тейлор

GCC 4.7.1 добавляет поддержку Go 1.

Видео о Go с Google I/O 2012, 2 июля 2012
Эндрю Герранд

Выступления о Go с Google I/O 2012.

Выпущен Go версии 1, 28 марта 2012
Эндрю Герранд

Важный этап: объявление Go 1, первой стабильной версии Go.

Узнавая сообщество Go, 21 декабря 2011
Эндрю Герранд

Пожалуйста, пройдите опрос для гоферов. Мы хотим услышать вас!

Создание StatHat с использованием Go, 19 декабря 2011
Патрик Кросби

Как StatHat использует Go и почему они выбрали его.

От нуля до Go: запуск на главной странице Google за 24 часа, 13 декабря 2011
Рейнальдо Агуар

Как Go помогла запустить Google Doodle ко Дню Благодарения 2011 года.

Язык программирования Go исполняет два года, 10 ноября 2011
Эндрю Герранд

С днём рождения, Go!

Написание масштабируемых приложений для App Engine, 1 ноября 2011
Дэвид Саймондс

Как создавать масштабируемые веб-приложения с использованием Go и Google App Engine.

Отладка программ на Go с помощью GNU Debugger, 30 октября 2011
Эндрю Герранд

Объявляется новая статья об отладке программ на Go с помощью GDB.

Выпущен Go App Engine SDK 1.5.5, 11 октября 2011
Эндрю Герранд

Go App Engine SDK 1.5.5 включает Go release.r60.2.

Предварительный просмотр Go версии 1, 5 октября 2011
Расс Кос

О том, что планирует команда Go для версии 1.

Изучите Go в браузере, 4 октября 2011
Эндрю Герранд

Объявление тура по Go, https://tour.golang.org/.

Пакет Go image/draw, 29 сентября 2011
Нигель Тао

Введение в наложение изображений с использованием пакета image/draw.

Пакет Go image, 21 сентября 2011
Нигель Тао

Введение в двумерную обработку изображений с помощью пакета image.

Законы отражения, 6 сентября 2011
Роб Пайк

Как работает отражение в Go, как об этом думать и как использовать.

Два выступления по Go: «Лексический сканер в Go» и «Cuddle: демо приложения для App Engine», 1 сентября 2011
Эндрю Герранд

Два выступления о Go от Sydney GTUG: Роб Пайк объясняет лексический сканер, а Эндрю Герранд создаёт простой чат в реальном времени с использованием App Engine.

Go для App Engine теперь доступен в общем доступе, 21 июля 2011
Эндрю Герранд

Теперь вы можете использовать Go на App Engine!

Обработка ошибок и Go, 12 июля 2011
Эндрю Герранд

Введение в ошибки в Go.

Функции первого класса в Go, 30 июня 2011
Эндрю Герранд

Объявление нового кодового тура по Go, исследующего функции первого класса.

Профилирование программ на Go, 24 июня 2011
Расс Ко́кс, июль 2011; обновлено Шэншоу Мя, май 2013

Как использовать встроенный профайлер Go для понимания и оптимизации ваших программ.

Обзор внешних библиотек Go, 3 июня 2011
Эндрю Герранд

Некоторые популярные библиотеки Go и способы их использования.

Декодер GIF: упражнение по интерфейсам в Go, 25 мая 2011
Роб Пайк

Как интерфейсы Go хорошо работают в декодере GIF-файлов.

Go на Google I/O 2011: видео, 23 мая 2011
Эндрю Герранд

Два выступления о Go на Google I/O 2011.

Go и Google App Engine, 10 мая 2011
Дэвид Саймондз, Найгель Тао и Эндрю Герранд

Объявление поддержки Go в Google App Engine.

Go на Heroku, 21 апреля 2011
Кит Рарик и Блейк Майзерани

Два инженера системы Heroku обсуждают свой опыт использования Go.

Знакомство с Gofix, 15 апреля 2011
Расс Ко́кс

Как использовать go fix для обновления кода с каждой новой версии Go.

Godoc: документирование Go кода, 31 марта 2011
Эндрю Герранд

Как и почему документировать пакеты на Go.

Масса данных, 24 марта 2011
Роб Пайк

Представление gob — высокоскоростного формата кодирования данных Go-to-Go.

C? Go? Cgo!, 17 марта 2011
Эндрю Герранд

Как использовать cgo, чтобы пакеты на Go могли вызывать C-код.

Go становится более стабильным, 16 марта 2011
Эндрю Герранд

Переход от еженедельных нестабильных релизов Go к менее частым, но более стабильным.

JSON и Go, 25 января 2011
Эндрю Герранд

Как генерировать и обрабатывать данные в формате JSON в Go.

Go Срезы: использование и внутреннее устройство, 5 января 2011
Эндрю Герранд

Как использовать срезы в Go и как они работают.

Go: один год назад сегодня, 10 ноября 2010
Эндрю Герранд

С днём рождения, Go!

Отладка Go кода (отчет о статусе), 2 ноября 2010
Луук ван Дijk

Что работает, а что нет при отладке программ на Go с помощью GDB.

Реальные проекты на Go: SmartTwitter и web.go, 19 октября 2010
Майкл Хойзи

Как Майкл Хойзи использовал Go для создания SmartTwitter и web.go.

Шаблоны параллелизма в Go: Временные ограничения, переход к следующему, 23 сентября 2010
Эндрю Герранд

Как реализовать ограничение времени ожидания с использованием возможностей параллелизма в Go.

Знакомство с Go Playground, 15 сентября 2010
Эндрю Герранд

Объявление о создании Go Playground, https://play.golang.org/.

Go получает награду 2010 Bossie, 6 сентября 2010
Эндрю Герранд

Go получает награду 2010 Bossie за «лучшее программное обеспечение для разработки открытых приложений».

Отложенные вызовы (defer), паника (panic) и восстановление (recover), 4 августа 2010
Эндрю Герранд

Введение в механизмы управления потоком выполнения Go: defer, panic и recover.

Обмениваться памятью через коммуникацию, 13 июля 2010
Эндрю Герранд

Предварительный просмотр нового учебного материала Go "Обмениваться памятью через коммуникацию".

Синтаксис объявления в Go, 7 июля 2010
Роб Пайк

Почему синтаксис объявления в Go не похож на синтаксис C и намного проще его.

Видео сессии программирования на Go от Google I/O, 6 июня 2010
Эндрю Герранд

Выступление Роба Пайка и Расса Ксакса о Go, от Google I/O 2010.

Go на I/O: Часто задаваемые вопросы, 27 мая 2010
Эндрю Герранд

Вопросы и ответы о Go с Google I/O 2010.

Предстоящие мероприятия Go на Google I/O, 12 мая 2010
Эндрю Герранд

Если вы будете на Google I/O 2010, обязательно посетите мероприятия, где встретитесь с командой Go.

Новое выступление и учебные материалы, 5 мая 2010
Эндрю Герранд

Больше материалов для изучения Go: одна презентация, один codelab и один screencast.

JSON-RPC: история интерфейсов, 27 апреля 2010
Эндрю Герранд

Как использовать интерфейсы пакета net/rpc для создания системы JSON-RPC.

Библиотеки сторонних разработчиков: goprotobuf и далее, 20 апреля 2010
Эндрю Герранд

Объявление поддержки Go в Protocol Buffers, формате обмена данными от Google.

Go: что нового в марте 2010, 18 марта 2010
Эндрю Герранд

Первый пост!

GoRu.dev Golang на русском

На сайте представлена адаптированная под русский язык документация языка программирования Golang