Публикации по теме '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 предназначен для решения проблемы надежной асинхронной связи между службами или приложениями в распределенной системе. Он предоставляет масштабируемый, безопасный..