архив: 2024/6

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

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

Типы данных

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

Хеш-мапы (map)

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

Интерфейсы

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

Указатели

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

Структуры

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

Строки

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

Дженерики

Чем кодогенерация отличается от дженериков?Кодогенерация и дженерики - это два способа написания кода, который не зависит от конкретных типов данных. Однако, они отличаются по тому, когда и как происх

Конструкции

Гарантирует ли порядок выполнения конструкция select-case?В Go, порядок выполнения операторов в конструкции select-case не гарантируется. Когда у вас есть несколько операторов case в конструкции selec

Ошибки / Panic

Что такое паника?Паника в программировании на Go обозначает серьезную ошибку, которая обычно приводит к немедленному завершению программы. Паника вызывает немедленное прекращение выполнения функции и

Defer

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

$ go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest

Сортировка за константное времяТакой вопрос я задал одному из наших Российских AI-ассистент разработчика, который ускоряет создание ПОответ был такой: Вот пример кода на Golang для сортировки подсчето

Пакеты

Что такое пакет?В языке программирования Go, пакет (package) - это коллекция исходных файлов Go, которые находятся в одной и той же директории. Все файлы в одном пакете должны иметь одно и то же имя п

Общие вопросы

Какие технологические преимущества экосистемы Go вы можете назвать?В случае с экосистемой Go к потенциальным преимуществам можно отнести: Большое и активное сообщество разработчиков, которые вносят с

С 1 Июня 2024!

Добрый день! Сегодня родился сайт GoXpert. Для чего нужен этот сайт: Во-первых, для меня. Да, меня зовут Дмитрий Сигаев. Это сайт, на мой взгляд, поможет мне структурировать свои знания в разных обл

Горутины что было

Горутины: всё, что вы хотели знать, но боялись спроситьКратко: Горутины выполняются в порядке очереди, то есть FIFO (First In, First Out). Исполнение горутины прерывается уже не может выполняться: то