Найти в Дзене

Язык программирования Golang

37 топ-авторов
3247 интересуются
Курсы Go с гарантиями трудоустройства: в какой из 15 онлайн школ по программированию выгоднее учится на Golang разработка
Ежемесячно рынок вакансий пополняется на 60000 предложений, а за минувший год их количество выросло на 63%. Довольно востребованная профессия – Го-специалист: по рейтингу Habr за 2022 год они получают зарплату от 320 000р в среднем. Язык программирования Golang создан корпорацией Гугл и отличается хорошей масштабируемостью и возможностью работать с высокопроизводительными приложениями. Его используют такие компании, как Apple, Intel, ВК и OZON, а профессия Го-разработчик по-прежнему востребована как в России, так и за рубежом, в силу низкой конкурентности...
10 лучших курсов по Go (Golang) для практикующих и начинающих разработчиков
Приветствую всех опытных программистов и разработчиков-новичков! Сегодня мы рассмотрим онлайн-программы, предназначенные для обучения одному из популярных языков программирования, который вышел из-под крыла Google. И им является Golang, или Go. Этот язык появился более 10 лет назад. Создатели пытались сделать его универсальным, чтобы он сочетал в себе высокую скорость исполнения программ и легкость разработки. Можно сказать, что задуманное удалось, однако больше всего Golang подходит для создания серверных приложений и сервисов...
8 месяцев назад
Популярные ошибки в Golang и как их избежать
Всем привет! Меня зовут Дмитрий Королёв, я бэкенд-разработчик в Авито. Go известен своей лаконичностью и простотой синтаксиса, но даже в нём есть множество подводных камней, с которыми можно столкнуться в работе. В этой статье я сделаю разбор распространённых ошибок с примерами и расскажу, как их можно избежать. Начнём с базовых концепций: Чтобы понять, как работают слайсы, нужно понимать их структуру. В коде ниже видны поля про длину и вместимость и указатель на массив, на основе которого построен слайс...
Go 3D: Как нарисовать куб на Golang и не сойти с ума от С++ зависимостей
Думаете, Go — только для серверов и утилит? Пример 3D-рендера на чистом Go. Вот подробный гайд, как повторить это за 10-15 минут. Введение: Почему Go и 3D? А почему бы и нет если не запрещено ? Хотя писать на Go подобные "проекты" глупость и я бы не советовал, но всё же поиграться с ним можно. Для этого есть отличная библиотека GoGL (OpenGL биндинги для Go) и GLFW для создания окон. Сегодня мы создадим вращающийся куб с текстурами. И всё это — на чистом Go. Команды для терминала: Почему именно эти библиотеки? Проверяем установку: Создаём main...
1 месяц назад
Руководство по Env в Golang
Современные приложения должны быть гибкими и легко адаптироваться к различным окружениям. Использование переменных окружения - один из самых эффективных способов достижения этой цели. Они позволяют отделить конфигурацию от кода, что делает приложения более переносимыми и безопасными. Golang, с присущей ему простотой и мощью, предоставляет удобный интерфейс для работы с переменными окружения. В этой статье мы глубоко изучим, как получать, устанавливать и удалять переменные окружения в Go, а также рассмотрим лучшие практики их применения...
1 месяц назад
Инструкция по компиляции в Golang
Golang, известный своей скоростью и эффективностью, является компилируемым языком. Это означает, что исходный код Go преобразуется в машинный код до выполнения, обеспечивая высокую производительность и отсутствие зависимости от интерпретатора в runtime. В этой статье мы детально рассмотрим процесс компиляции в Go, исследуем доступные флаги компилятора, научимся кросс-компилировать приложения для различных операционных систем и архитектур, а также разберем методы оптимизации, позволяющие уменьшить размер и повысить эффективность конечного исполняемого файла...
1 месяц назад
Гайд по команде go build в Golang
go build — это основополагающая команда для сборки ваших Go-проектов. Она выполняет критически важную работу по превращению вашего исходного кода в исполняемый файл, управляя зависимостями и обеспечивая возможность запуска приложения. В этой статье мы подробно рассмотрим, как работает go build, какие флаги можно использовать для тонкой настройки процесса сборки, как выполнить кросс-компиляцию для различных платформ и как диагностировать и устранять ошибки, которые могут возникнуть в процессе. В конце статьи я также оставил вам блок бесплатных материалов для обучения разработке...
1 месяц назад
Работа со strings в Golang
В Golang, как и в любом другом языке программирования, строки играют фундаментальную роль. От обработки пользовательского ввода до формирования выходных данных, они повсеместно используются в разработке. В этой статье мы начнем с основ и постепенно углубимся в тонкости, рассматривая как стандартные операции, так и продвинутые методы, которые помогут вам максимально эффективно использовать строковые возможности Go. В конце статьи я также оставил вам блок бесплатных материалов для обучения разработке...
2 месяца назад
Почему Go такой странный, и ещё 8 холиварных тем про Golang
Привет! Это Вадим из команды AvitoTech. Поговорить о программировании любите? Обновления обсудить, про подходы похоливарить, вот это вот все. Мы вот такое очень любим и даже вживую собираемся, чтобы поболтать на дринкапах. Дринкап если что – это такая тусовка на которой не монологичные доклады и формальные дискуссии нужно слушать, а разговаривать есть возможность. О наболевших для сообщества темах пообщаться, про личный опыт поговорить с коллегами, поспорить с ними о насущных проблемах. И все это – под вкусную еду и разнообразные напитки...
Всё о языке программирования Go (Golang): Частые вопросы и подробные ответы
Язык программирования Go (или Golang, или просто "Го") — это современный язык, который с каждым годом становится всё популярнее как среди профессиональных программистов, так и среди начинающих разработчиков. В статье мы разберём, что собой представляет язык Go, для чего он нужен, зачем его учить и где его применяют. Golang — это лаконичное название языка программирования Go. Его придумали инженеры компании Google (Роб Пайк, Роберт Грисемер, Кен Томпсон) в 2007 году. Первый релиз появился в 2009 году с открытым исходным кодом...
3 месяца назад
Работа с микросервисами gRPC в Golang
gRPC — это современный фреймворк для удаленного вызова процедур (RPC), разработанный Google. Он основан на протоколе HTTP/2 и использует формат сериализации Protocol Buffers (protobuf). gRPC отлично подходит для построения микросервисной архитектуры, позволяя сервисам взаимодействовать друг с другом через строго типизированные API. В этой статье я расскажу, как использовать gRPC в Golang, объясню его основные принципы, покажу, как создать сервер и клиента, и разберу важные аспекты, такие как сериализация данных и обработка ошибок...