Публикации по теме 'golang-development'


Управляемая оптимизация профиля (PGO) в Go
С Go 1.20 компилятор Go начал поддерживать механизм Profile Guided Optimization (далее будет называться PGO) для оптимизации сборок. В этой статье я покажу вам свой опыт работы с PGO и то, как вы можете использовать его в своих проектах. Введение Перед дальнейшим объяснением того, как включить PGO в наших проектах, я хочу кратко представить, что такое PGO. Есть много оптимизаций, которые компилятор не может или не будет выполнять, потому что у компилятора нет необходимого контекста..

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

Создание службы передачи данных с помощью Go и gRPC (часть 1)
Использование gRPC с трехкомпонентной службой API для передачи данных Введение В этом уроке мы рассмотрим процесс создания службы передачи файлов с использованием Go и gRPC. Этот сервис позволит клиентам загружать файлы, хранить метаданные в базе данных AWS RDS и сохранять файлы в AWS S3. Мы подробно рассмотрим каждый шаг: от определения API до реализации серверных и клиентских приложений. Каждый раздел кода более или менее заглушен или псевдо кодирован и не пригоден для..

Объяснение Go Maps: ключ к организации данных
Одной из самых мощных и гибких функций Go является встроенная поддержка карт, которая позволяет нам хранить и управлять данными в парах ключ-значение. Эта статья призвана демистифицировать карты Go и предоставить практические примеры их использования, переходя от основ к расширенному использованию. Введение в Карты в Go По своей сути карта в Go — это неупорядоченный набор элементов, проиндексированных уникальными ключами. Ключи и значения могут быть любого типа данных, и они не..

Самоссылающиеся интерфейсы в golang 1.18
вступление Я очень люблю структурную типизацию (которая может называться утиной типизацией, но имеет небольшие технические отличия). Но всегда была одна вещь, которую я хотел бы сделать, но не мог, пока не появились дженерики! Первая бета-версия go1.18 была выпущена несколько дней назад , и с тех пор я попробовал ее. И это работает так же, как и ожидалось, и это быстро! Это избавит меня от большого количества копий даже в рамках одного проекта. (отметьте здесь можно найти мою..

Улучшите свои навыки программирования на Golang с помощью реальных примеров кода
Если вы хотите улучшить свои навыки, программирование на Golang — это больше, чем просто написание кода; речь идет о понимании уникальных особенностей языка и использовании лучших практик. Сегодня мы углубимся в некоторые важные аспекты программирования на Golang, каждый из которых проиллюстрирован реальными примерами кода, которые помогут вам улучшить свои навыки и создавать исключительные приложения. Горутины и каналы: Горутины и каналы — это строительные блоки модели..

Голанг в машинном обучении
Golang, также известный как Go, — это язык программирования, созданный Google в 2007 году. По синтаксису Golang сравним с C, но, в отличие от C, включает расширенные функции, такие как сборка мусора, безопасность памяти и структурная типизация. Golang, как и Java и C++, позволяет пользователям наслаждаться простым параллелизмом в дополнение к сверхвысокой скорости. Параллелизм подразумевает, что пользователи могут выполнять различные алгоритмы или программы (включая Golang в машинном..