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

Golang

статически типизированный , компилируемый высокоуровневый язык программирования общего назначения
подборка · 24 материала
1 месяц назад
Go SOLID
SOLID — это акроним, объединяющий пять фундаментальных принципов объектно-ориентированного программирования и проектирования, сформулированных Робертом Мартином (известным также как дядя Боб). Эти принципы направлены на создание таких программных систем, которые легко поддерживать, расширять и адаптировать к изменениям требований. Несмотря на то, что SOLID родился в контексте классических ОО-языков (Java, C++), его идеи универсальны и успешно применяются в самых разных языках, включая Go. Go (Golang) — язык с уникальным подходом к организации кода...
5 месяцев назад
Golang | Garbage collector
Golang (Go) с момента своего появления завоевал популярность благодаря простоте, производительности и мощной конкурентной модели. Одним из ключевых компонентов, обеспечивающих эту производительность и избавляющих разработчика от рутины, является Сборщик Мусора (Garbage Collector, GC). В этой статье мы досконально разберем, как работает GC в Go, эволюцию его алгоритмов, как им управлять и на что обращать внимание при разработке. Управление памятью — одна из фундаментальных задач системного программирования...
1 год назад
Golang - map
Map в Go — это встроенный тип данных, который представляет собой коллекцию пар "ключ-значение". Ключи в map уникальны, и каждому ключу соответствует определенное значение. Map (отображение) — это ссылочный тип данных, который связывает уникальные ключи с соответствующими значениями. В других языках программирования аналогичные структуры называются словарями (dictionary), хеш-таблицами (hash table) или ассоциативными массивами. Ключи в map должны быть сравниваемыми (comparable) — то есть поддерживать оператор ==...
1 год назад
Golang паттерны
Паттерны проектирования — это проверенные временем решения распространенных проблем в разработке программного обеспечения. Они помогают создавать гибкий, поддерживаемый и масштабируемый код. GoLang, несмотря на свою простоту и минималистичный синтаксис, отлично подходит для реализации многих паттернов проектирования. В этой статье мы рассмотрим основные паттерны и их реализацию на Go. Синглтон —порождающий паттерн, который гарантирует, что у класса есть только один экземпляр, и предоставляет глобальную точку доступа к этому экземпляру...
1 год назад
Golang and Testcontainers
Упрощение тестирования с использованием контейнеров Тестирование — это неотъемлемая часть разработки программного обеспечения. Оно помогает убедиться, что код работает корректно, а также предотвращает появление ошибок в будущем. Однако тестирование приложений, которые взаимодействуют с внешними системами (например, базами данных, брокерами сообщений или API), может быть сложным. Именно здесь на помощь приходит Testcontainers — библиотека, которая позволяет легко создавать и управлять контейнерами для тестирования...
1 год назад
Golang ООП
Хотя GoLang не является классическим ООП-языком, он поддерживает основные принципы ООП: инкапсуляцию, наследование (через композицию) и полиморфизм. Рассмотрим каждый из них. Объектно-ориентированное программирование (ООП) — это парадигма, которая уже несколько десятилетий доминирует в разработке программного обеспечения. Её основные принципы — инкапсуляция, наследование и полиморфизм — стали фундаментом для множества языков: Java, C++, C#, Python и других. Однако с появлением новых языков, таких как Go (Golang), подход к ООП претерпел изменения...