Публикации по теме '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 в машинном..