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


Эффективный рабочий процесс в Go с Temporal.io: многоуровневая архитектура
TLDR: в этой статье мы рассмотрим, как можно объединить шаблоны слоев и Temporal.io для эффективного управления рабочими процессами и действиями в приложениях Golang. Этот подход позволяет разделить бизнес-логику и функции доступа к данным, что приводит к более упорядоченной и модульной структуре кода. Мы предоставляем примеры кода и объясняем преимущества этого архитектурного стиля для более надежного и эффективного управления рабочим процессом, уменьшения количества ошибок и..

Как использовать io.TeeReader в Golang
Представьте, что вам даются какие-то данные в виде io.Reader, например, файлы произвольного размера или http-запросы. Ваша задача: Отправьте данные куда-нибудь, например в облачное хранилище. (Я буду использовать стандартный вывод.) Рассчитайте хэш SHA256 данных и отправьте его. Поскольку io.Reader представляет входящий поток данных, мы можем прочитать его содержимое только один раз. Наивный способ обойти это — прочитать содержимое в срез байтов, а затем передать этот срез..

Инициализация переменных в Go без использования ключевого слова var — Learn Golang
🤯 Да, вы не ослышались! ну технически вы это читали 😜 но тем не менее мы можем инициализировать переменную без использования ключевого слова var . Давайте узнаем об этом подробнее. 🚀 Оператор краткого объявления package main import ( "fmt" "reflect" ) func main(){ // Variable assignment using short-declare operator message := "Impressive" fmt.Println(message) fmt.Println(reflect.TypeOf(message)) } Мы можем использовать оператор :=..

Как использовать Go с MongoDB с помощью официального драйвера mongodb-go!
13 декабря 2018 года MongoDB выпустила свой официальный драйвер Go в бета-версию, готовую к тестированию более широким сообществом Go и MongoDB. улучшая функциональность и возможности изо дня в день. Это руководство основано на официальном руководстве, выпущенном MongoDB, но я постарался сделать его как можно более простым вместе с рабочим справочником. TL; DR: исходный код можно найти здесь с операциями CRUD. В этом уроке мы рассмотрим: Установите драйвер MongoDB Go..

Хитрости продуктивности Golang, часть 1: автоматическое создание структур данных
вступление Иногда при написании программного обеспечения наличие надлежащих инструментов и методов может иметь большое значение в фактическом объеме проделанной работы. Этот пост будет первым из серии советов и лайфхаков по golang для повышения продуктивности. Генерация структур данных из JSON Мой первый совет прост, но очень эффективен: автоматически преобразовывать строку или файл JSON в структуру. Это очень полезно, например, при выполнении HTTP-вызова API. Вот быстрый..

Демистификация функций new() и make() в Go
Go (или Golang) — это современный статически типизированный компилируемый язык программирования, предназначенный для создания масштабируемого, параллельного и эффективного программного обеспечения. Он поставляется с различными встроенными функциями и возможностями, которые помогают разработчикам писать краткий и производительный код. Среди этих функций есть new() и make() , которые на первый взгляд могут показаться похожими, но служат разным целям и имеют решающее значение для..

Начало работы с Google Cloud Pub/Sub в Go: публикация и использование сообщений
Google Cloud Pub/Sub — это полностью управляемая служба обмена сообщениями, которая позволяет отделять и масштабировать микросервисы, распределенные системы и бессерверные приложения. Он позволяет отправлять и получать сообщения между независимыми приложениями, независимо от их местоположения или языка программирования. Pub/Sub предназначен для решения проблемы надежной асинхронной связи между службами или приложениями в распределенной системе. Он предоставляет масштабируемый, безопасный..