Какие паттерны проектирования знаешь и применял в Go?
Я знаком с различными паттернами проектирования, которые используются в Go. Некоторые из наиболее часто встречающихся:
Читать ответПодготовка к интервью
866 вопросов по Golang с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по Golang — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: go, backend, concurrency.
Каталог
Я знаком с различными паттернами проектирования, которые используются в Go. Некоторые из наиболее часто встречающихся:
Читать ответВ Go структура (struct) — это пользовательский тип данных, который объединяет несколько полей с разными типами в одну логическую единицу.
Читать ответМодель планировщика Go — GMP (Goroutine, Machine, Processor) — это система, которая управляет выполнением горутин для эффективного использования системных ресурсов.
Читать ответВ языке Go тип error — это встроенный интерфейс, который используется для обработки ошибок. Он определён как:
Читать ответВ Go операторы — это встроенные символы или ключевые слова, которые выполняют базовые операции над данными: арифметические (+, -, , /), логические (&&, ||, !), сравнения (==, !
Читать ответВ языке Go rune — это синоним типа int32, который используется для представления одного Unicode-кода символа.
Читать ответИспользование confluent-kafka-go с librdkafka под капотом имеет несколько недостатков:
Читать ответГорутина в Go запускается в момент вызова ключевого слова go перед функцией или методом. Это происходит во время выполнения программы, когда поток управления достигает этой инструкции. Например:
Читать ответФункция sort.Ints из пакета sort в Go сортирует слайс целых чисел на месте (in-place). Это значит, что исходный слайс изменяется и после вызова функции его элементы будут упорядочены по возрастанию.
Читать ответОцениваю своё знание Go на 6 из 10.
Читать ответВ Go ключевое слово defer откладывает выполнение функции до момента выхода из окружающей функции. Все отложенные вызовы выполняются в обратном порядке (LIFO).
Читать ответВ данном коде создаётся канал строк c := make(chan string), который по умолчанию является небуферизованным.
Читать ответ