Создавайте простые, безопасные и масштабируемые системы с Go

  • Язык программирования с открытым исходным кодом при поддержке Google
  • Легко изучать и отлично подходит для команд
  • Встроенная многопоточность и надежная стандартная библиотека
  • Большая экосистема партнеров, сообществ и инструментов
Начать Скачать

Скачать пакеты для Windows 64-bit, macOS, Linux, и других

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

Go Gopher поднимается по лестнице.

Компании использующие Go

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

  • "В то время никто в команде не знал Go, но в течение месяца все уже программировали на Go и мы создавали конечные точки. Нас привлекла гибкость, простота использования и действительно крутая концепция Go (как Go обрабатывает встроенную многопоточность, сборку мусора и, конечно, безопасность+скорость). А еще, кто сможет устоять перед этим милым талисманом!"

    — Хайме Энрике Гарсия Лопес, Старший менеджер по разработке программного обеспечения в Capital One
  • "Небольшой язык с быстрой компиляцией делает разработчика счастливым. Язык Go небольшой, компилируется очень быстро, и в результате позволяет сосредоточиться на реальной проблеме, а не на инструменте, который вы используете для ее решения. Циклы кодирования, тестирования и отладки настолько быстры, что вы забываете, что работаете не с интерпретируемым языком. Глядя на наш код, вы видите меньше шаблонного кода и больше бизнес-логики."

    — Клейтон Коулман, Ведущий инженер, Open Shift в RedHat
  • "Go обладает отличными характеристиками для масштабируемости, а сервисы, написанные на нем, обычно имеют очень небольшой объем памяти. Поскольку код компилируется в единый статический бинарный файл, сервисы также могут быть легко контейнеризированы, что упрощает сборку и развертывание. Эти атрибуты делают Go идеальным выбором для компаний, создающих микросервисы, поскольку вы можете легко развернуть их в высокодоступной и масштабируемой среде, такой как Kubernetes."

    — Мэтт Бойл, Ведущий инженер-программист в Curve
  • "В наших строго управляемых средах, где мы запускаем код Go, мы наблюдаем снижение нагрузки на процессор примерно на 10% с более чистым и поддерживаемым кодом."

    — Бала Натараджан, Старший директор по разработке, Developer Experience в PayPal
  • "Инструментарий всегда был проблемой с нашей устаревшей кодовой базой... но мы обнаружили, что Go имеет отличный инструментарий, плюс встроенные фреймворки для тестирования, бенчмаркинга и профилирования. На нем легко писать эффективные и устойчивые приложения. После работы с Go большинство наших разработчиков не хотят возвращаться к другим языкам."

    — Бенджамин Кейн, Вице-президент и главный инженер в American Express
  • "...когда язык программирования разработан именно для той среды, которую большинство из нас использует прямо сейчас — масштабируемых облачных серверов, оптимизированных для производительности — многое может получиться правильно."

    — Джон Биггс и Бен Поппер, в Stack Overflow

Что возможно с Go

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

Начало работы с Go

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

  • Очное обучение
  • Ardan Labs
    Предлагает индивидуальные очные учебные курсы.
  • Gopher Guides
    Индивидуальные очные, удаленные и онлайн учебные курсы. Обучение разработчиков разработчиками.
  • Boss Sauce Creative
    Персонализированное или трековое обучение Go для команд.
  • Shiju Varghese
    Очное обучение Go и консультации по архитектуре распределенных систем в Индии.
GoRu.dev Golang на русском

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