Forwarded from Библиотека Go-разработчика | Golang
  
🏃 Самоучитель по Go для начинающих. Часть 15. Конкурентность. Горутины. Каналы
В 15-й части самоучителя мы разберем работу базовых сущностей ОС для погружения в парадигму конкурентного программирования, а затем изучим основные способы её реализации в Go с помощью горутин и каналов.
👉 Читать гайд
📌 Остальные части в серии:
1. Особенности и сфера применения Go, установка, настройка
2. Ресурсы для изучения Go с нуля
3. Организация кода. Пакеты, импорты, модули. Ввод-вывод текста.
4. Переменные. Типы данных и их преобразования. Основные операторы
5. Условные конструкции if-else и switch-case. Цикл for. Вложенные и бесконечные циклы
6. Функции и аргументы. Области видимости. Рекурсия. Defer
7. Массивы и слайсы. Append и сopy. Пакет slices
8. Строки, руны, байты. Пакет strings. Хеш-таблица (map)
9. Структуры и методы. Интерфейсы. Указатели. Основы ООП
10. Введение в ООП. Наследование, абстракция, полиморфизм, инкапсуляция
11. Обработка ошибок. Паника. Восстановление. Логирование
12. Обобщенное программирование. Дженерики
13. Работа с датой и временем. Пакет time
14. Интерфейсы ввода-вывода. Буферизация. Работа с файлами. Пакеты io, bufio, os
В 15-й части самоучителя мы разберем работу базовых сущностей ОС для погружения в парадигму конкурентного программирования, а затем изучим основные способы её реализации в Go с помощью горутин и каналов.
👉 Читать гайд
📌 Остальные части в серии:
1. Особенности и сфера применения Go, установка, настройка
2. Ресурсы для изучения Go с нуля
3. Организация кода. Пакеты, импорты, модули. Ввод-вывод текста.
4. Переменные. Типы данных и их преобразования. Основные операторы
5. Условные конструкции if-else и switch-case. Цикл for. Вложенные и бесконечные циклы
6. Функции и аргументы. Области видимости. Рекурсия. Defer
7. Массивы и слайсы. Append и сopy. Пакет slices
8. Строки, руны, байты. Пакет strings. Хеш-таблица (map)
9. Структуры и методы. Интерфейсы. Указатели. Основы ООП
10. Введение в ООП. Наследование, абстракция, полиморфизм, инкапсуляция
11. Обработка ошибок. Паника. Восстановление. Логирование
12. Обобщенное программирование. Дженерики
13. Работа с датой и временем. Пакет time
14. Интерфейсы ввода-вывода. Буферизация. Работа с файлами. Пакеты io, bufio, os
👍4
  Какую роль выполняет лексер (Lexer) в компиляторе Go?
  Anonymous Quiz
    40%
    Анализирует синтаксис программы
      
    8%
    Оптимизирует промежуточный код
      
    3%
    Генерирует исполняемый файл
      
    35%
    Преобразует исходный код в понятный для компьютера набор токенов
      
    14%
    Посмотреть результаты
      
    Forwarded from Библиотека Go-разработчика | Golang
Текстовая версия выступления Ian Lance Taylor на GopherCon 2024 о том, почему эта фича была добавлена, что из себя представляет и как ее использовать.
👉 Читать
Please open Telegram to view this post
    VIEW IN TELEGRAM
  go.dev
  
  Range Over Function Types - The Go Programming Language
  A description of range over function types, a new feature in Go 1.23.
👍2
  Какой результат возвращает парсер (Parser) компилятора Go после успешного разбора исходного кода?
  Anonymous Quiz
    18%
    Скомпилированный исполняемый файл
      
    15%
    Множество токенов
      
    58%
    Абстрактное синтаксическое дерево (AST)
      
    9%
    Посмотреть результаты
      
    🥱1
  Forwarded from Библиотека Go-разработчика | Golang
☑️ Как sync.Pool связан с планировщиком или моделями PMG?
☑️ Что такое проблема false sharing?
☑️ Как устроен sync.Pool?
☑️ Как работает механизм «кражи» sync.Pool?
☑️ Почему «Любой элемент, хранящийся в пуле, может быть автоматически удален в любое время без уведомления»?
👉 Читать
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Please open Telegram to view this post
    VIEW IN TELEGRAM
  ❤1
  🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
  Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Какова основная роль структуры poolChain в Go?
  Anonymous Quiz
    5%
    Управление объектами в sync.Map
      
    65%
    Управление цепочкой объектов в sync.Pool
      
    13%
    Управление горутинами
      
    6%
    Управление логическими процессорами
      
    10%
    Посмотреть результаты
      
    👾 -35% на курс по алгоритмам
На курсе вы на практике познакомитесь со сложными алгоритмами и научитесь писать более короткий и эффективный код – https://proglib.io/w/f6cb68f7
23 390 рублей35 990 рублей 
Что еще вас ждет на курсе:
▪️ 150 практических заданий и 47 видеолекций;
 
▪️ Бессрочный доступ ко всем материалам курса;
▪️ Развернутая обратная связь по всем домашним заданиям, а также ссылки на полезные дополнительные материалы.
🌚  Переходите на сайт, читайте подробности и заходите на обучение по самым выгодным условиям – https://proglib.io/w/f6cb68f7
На курсе вы на практике познакомитесь со сложными алгоритмами и научитесь писать более короткий и эффективный код – https://proglib.io/w/f6cb68f7
23 390 рублей
Что еще вас ждет на курсе:
▪️ 150 практических заданий и 47 видеолекций;
▪️ Бессрочный доступ ко всем материалам курса;
▪️ Развернутая обратная связь по всем домашним заданиям, а также ссылки на полезные дополнительные материалы.
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Сколько горутин может одновременно выполняться на одном логическом процессоре (P) в Go в любой момент времени?
  Anonymous Quiz
    24%
    Неограниченное количество
      
    38%
    Только одна горутина
      
    32%
    Зависит от количества машинных потоков (M)
      
    1%
    Максимум две горутины
      
    5%
    Посмотреть результаты 
      
    Конструкция type assertion в Go предназначена для ...
  Anonymous Quiz
    25%
    проверки типов на этапе компиляции
      
    57%
    проверки типа значения и его приведения к требуемому типу
      
    0%
    конвертации строки в число
      
    12%
    приведения одного типа к другому
      
    6%
    Посмотреть результаты
      
    👍2
  Какого типа оптимизации выполняет Optimizer в Go-компиляторе?
  Anonymous Quiz
    7%
    Оптимизация ввода-вывода
      
    21%
    Оптимизация времени компиляции
      
    60%
    Оптимизация памяти и скорости выполнения программы
      
    1%
    Оптимизация пользовательского интерфейса
      
    11%
    Посмотреть результаты
      
    