Планировщик GO
Планирование в Go : Часть II - Go SchedulerО чем будем говорить: перевод статьи Перевод сделан автором сайта goxpert.ru Go использует планировщик для управления выполнением программ и распределением
Планирование в Go : Часть II - Go SchedulerО чем будем говорить: перевод статьи Перевод сделан автором сайта goxpert.ru Go использует планировщик для управления выполнением программ и распределением
Планирование в Go другой взлядВозможно, вы слышали о планировщике Goroutine раньше, но насколько хорошо мы на самом деле знаем, как он работает? Как он связывает goroutines с потоками? О чем будем гов
Планирование в Go: часть III - Параллелизм (Concurrency)О чем будем говорить: перевод статьи Перевод сделан автором сайта goxpert.ru Статья обсуждает использование параллелизма в программировании на
Статическая форма с одним заданием (Static single-assignment form) SSA (Static Single Assignment) - форма представления кода, используемая в компиляторах для оптимизации. SSA представляет код в виде
SOLID дизайн GoЭтот пост на основе текста из основного доклада GolangUK прошедшего 18-ого Августа 2016.Запись выступления доступна в YouTube. Как много программистов на Go в мире?Как много программист
Автор оригинала: Ugonna ThelmaСпециально для сына Георгия. Он только начинает свой путь в программировании и мне хочется на простых примерах донести ему суть происходящего. Если вы знакомы с объектно
Как работает планировщик в Golang?Планировщик в Golang - это механизм, который отвечает за распределение и выполнение горутин (G) на логических процессорах (P), которые в свою очередь работают на физи
Что такое контекст?В Go, контекст (context) используется для передачи сигналов относительно отмены операций, таймаутов и передачи метаданных между API. Это особенно полезно в ситуациях, когда у вас ес
Для начала “терминология”: Stop The World (STW) — это пауза в выполнении программы в Golang, необходимая для корректной работы сборщика мусора. STW может негативно влиять на производительность приложе
Что такое горутина?Горутина - это функция, которая может выполняться параллельно с другими функциями в одном адресном пространстве. Горутины - это особенность языка программирования Go, который позвол
Что такое race condition?Состояние гонки (англ. race condition), также известное как конкуренция, - это ошибка проектирования многопоточной системы или приложения, при которой работа системы или прило
Какие примитивы синхронизации есть в Golang?Примитивы синхронизации - это специальные конструкции, которые позволяют координировать и контролировать доступ к общим ресурсам в многопоточных или конкуре
В этом примере мы собираемся создать рабочий пакет, который будет использоваться для синхронной и асинхронной обработки заданий. Упаковка Хотя этот пакет делает то, что обещает, ему нужны еще три бону
Что такое type switch? Type switch в Go - это способ проверить, какого типа является значение, хранящееся в интерфейсе. Это похоже на обычный switch, но вместо значений в кейсах указываются типы. 123
Что такое мапа (map)??Мапа в Go - это тип данных, который предназначен для хранения пар “ключ-значение”. Это структура данных, также известная как хэш-таблица, словарь или ассоциативный массив. Мапа п
Что такое интерфейс (interface)?Интерфейс в golang - это тип, который определяет набор сигнатур методов. Интерфейс позволяет абстрагироваться от конкретной реализации и работать с разными типами данны
Что такое указатель (pointer)?Указатель в программировании - это переменная, которая хранит адрес другой переменной в памяти. В Go, указатели используются для того, чтобы иметь возможность изменять зн
Имеет ли значение порядок полей в структуре?Да, порядок полей в структуре Go может иметь значение в некоторых случаях. Выравнивание памяти: Go размещает поля структур в соответствии с гарантиями вырав
Что такое string или строки?Строка в golang - это последовательность символов, которая представляет собой текстовые данные.Строки в golang объявляются с типом string и заключаются в двойные кавычки, н
Что такое слайс?Слайс в golang - это динамический массив, который может хранить элементы одного типа. Слайс имеет нефиксированную длину, которая может изменяться в процессе работы с ним. Слайс также и