Найти в Дзене
Golang

Golang

статически типизированный , компилируемый высокоуровневый язык программирования общего назначения
подборка · 23 материала
6 месяцев назад
Golang - map
Map в Go — это встроенный тип данных, который представляет собой коллекцию пар "ключ-значение". Ключи в map уникальны, и каждому ключу соответствует определенное значение. Для создания map в Go используется ключевое слово make или литерал map. Рассмотрим оба способа: Использование make: m := make(map[string]int) В этом примере создается map, где ключи имеют тип string, а значения — тип int. Использование литерала: m := map[string]int{ "apple": 5, "banana": 3, "orange": 2, } Здесь мы сразу инициализируем map с некоторыми значениями...
6 месяцев назад
Golang SOLID
SOLID — это набор принципов объектно-ориентированного программирования, которые помогают разработчикам создавать гибкие, масштабируемые и поддерживаемые приложения. Хотя Go (Golang) не является классическим объектно-ориентированным языком, многие из этих принципов могут быть успешно применены и в Go. В этой статье мы рассмотрим, как принципы SOLID могут быть адаптированы для Go, и покажем примеры их использования. Определение: Класс (или в случае Go — модуль, пакет или функция) должен иметь только одну причину для изменения, то есть выполнять только одну задачу...
7 месяцев назад
Golang паттерны
Паттерны проектирования — это проверенные временем решения распространенных проблем в разработке программного обеспечения. Они помогают создавать гибкий, поддерживаемый и масштабируемый код. GoLang, несмотря на свою простоту и минималистичный синтаксис, отлично подходит для реализации многих паттернов проектирования. В этой статье мы рассмотрим основные паттерны и их реализацию на Go. Синглтон — это паттерн, который гарантирует, что у класса есть только один экземпляр, и предоставляет глобальную точку доступа к этому экземпляру...
7 месяцев назад
Golang and Testcontainers
Упрощение тестирования с использованием контейнеров Тестирование — это неотъемлемая часть разработки программного обеспечения. Оно помогает убедиться, что код работает корректно, а также предотвращает появление ошибок в будущем. Однако тестирование приложений, которые взаимодействуют с внешними системами (например, базами данных, брокерами сообщений или API), может быть сложным. Именно здесь на помощь приходит Testcontainers — библиотека, которая позволяет легко создавать и управлять контейнерами для тестирования...
7 месяцев назад
Golang ООП
Хотя GoLang не является классическим ООП-языком, он поддерживает основные принципы ООП: инкапсуляцию, наследование (через композицию) и полиморфизм. Рассмотрим каждый из них. Инкапсуляция — это сокрытие внутренней реализации объекта и предоставление только необходимого интерфейса для взаимодействия с ним. В GoLang инкапсуляция достигается за счет использования заглавных и строчных букв в именах полей и методов: Пример: go: package main import "fmt" type Person struct { name string // приватное...
7 месяцев назад
Golang and MongoDB
MongoDB — это документоориентированная NoSQL-база данных, которая отлично подходит для работы с большими объемами данных и гибкими схемами. В этой статье мы рассмотрим, как начать программировать на Go и интегрировать его с MongoDB для создания современных приложений. Работа с MongoDB в Go Установите MongoDB на ваш компьютер. Для этого следуйте инструкциям на официальном сайте. Запустите MongoDB: bash: mongod Для работы с MongoDB в Go используется драйвер mongo-go-driver. Установите его: bash: go get go...