категории : : Golang

Планировщик GO

Планирование в Go : Часть II - Go SchedulerО чем будем говорить: перевод статьи Перевод сделан автором сайта goxpert.ru Go использует планировщик для управления выполнением программ и распределением

SSA правила в GO

Статическая форма с одним заданием (Static single-assignment form) SSA (Static Single Assignment) - форма представления кода, используемая в компиляторах для оптимизации. SSA представляет код в виде

SOLID в GO

SOLID дизайн GoЭтот пост на основе текста из основного доклада GolangUK прошедшего 18-ого Августа 2016.Запись выступления доступна в YouTube. Как много программистов на Go в мире?Как много программист

SOLID

Автор оригинала: Ugonna ThelmaСпециально для сына Георгия. Он только начинает свой путь в программировании и мне хочется на простых примерах донести ему суть происходящего. Если вы знакомы с объектно

Планировщик

Как работает планировщик в Golang?Планировщик в Golang - это механизм, который отвечает за распределение и выполнение горутин (G) на логических процессорах (P), которые в свою очередь работают на физи

Контекст

Что такое контекст?В Go, контекст (context) используется для передачи сигналов относительно отмены операций, таймаутов и передачи метаданных между API. Это особенно полезно в ситуациях, когда у вас ес

Горутины

Что такое горутина?Горутина - это функция, которая может выполняться параллельно с другими функциями в одном адресном пространстве. Горутины - это особенность языка программирования Go, который позвол

Гонка данных

Что такое race condition?Состояние гонки (англ. race condition), также известное как конкуренция, - это ошибка проектирования многопоточной системы или приложения, при которой работа системы или прило

Примитивы синхронизации

Какие примитивы синхронизации есть в Golang?Примитивы синхронизации - это специальные конструкции, которые позволяют координировать и контролировать доступ к общим ресурсам в многопоточных или конкуре

Типы данных

Что такое type switch? Type switch в Go - это способ проверить, какого типа является значение, хранящееся в интерфейсе. Это похоже на обычный switch, но вместо значений в кейсах указываются типы. 123

Хеш-мапы (map)

Что такое мапа (map)??Мапа в Go - это тип данных, который предназначен для хранения пар “ключ-значение”. Это структура данных, также известная как хэш-таблица, словарь или ассоциативный массив. Мапа п

Интерфейсы

Что такое интерфейс (interface)?Интерфейс в golang - это тип, который определяет набор сигнатур методов. Интерфейс позволяет абстрагироваться от конкретной реализации и работать с разными типами данны

Указатели

Что такое указатель (pointer)?Указатель в программировании - это переменная, которая хранит адрес другой переменной в памяти. В Go, указатели используются для того, чтобы иметь возможность изменять зн

Структуры

Имеет ли значение порядок полей в структуре?Да, порядок полей в структуре Go может иметь значение в некоторых случаях. Выравнивание памяти: Go размещает поля структур в соответствии с гарантиями вырав

Строки

Что такое string или строки?Строка в golang - это последовательность символов, которая представляет собой текстовые данные.Строки в golang объявляются с типом string и заключаются в двойные кавычки, н