Библиотека Go для собеса | вопросы с собеседований
Вопросы с собеседований по Go и ответы на них. Список наших каналов: https://t.me/proglibrary/9197 Учиться у нас: https://proglib.io/w/0b524a15 Обратная связь: @proglibrary_feedback_bot По рекламе: @proglib_adv Прайс: @proglib_advertising
Show more5 274
Subscribers
+424 hours
+947 days
+25530 days
- Subscribers
- Post coverage
- ER - engagement ratio
Data loading in progress...
Subscriber growth rate
Data loading in progress...
Photo unavailableShow in Telegram
🙌 Хардкорный вышмат для тех, кто интересуется ML, AI, DS
Начать с вводных занятий можно здесь, ответив всего на 4 вопроса – https://proglib.io/w/6d9d383b
Что будет на демо?
🔹Вводный урок от CPO курса;
🔹Лекции со всеми преподавателями МГУ по темам: теория множеств, непрерывность функции, основные формулы комбинаторики, матрицы и операции над ними, градиентный спуск;
🔹Практические задания и дополнительные материалы!
⚡️Переходите и активируйте – https://proglib.io/w/6d9d383b
Photo unavailableShow in Telegram
💬 Каким образом хранится внутреннее состояние sync.WaitGroup?
Оно хранится в переменной типа atomic.Uint64, которая ключает:
🔸 Counter (старшие 32 бита): эта часть отслеживает количество горутин, которые ожидает
WaitGroup
. При вызове wg.Add()
с положительным значением, счётчик увеличивается, а при вызове wg.Done() — уменьшается на единицу.
🔸 Waiter (младшие 32 бита): отслеживает количество горутин, которые ждут, пока счётчик достигнет нуля. Как только счётчик достигает нуля, все ожидающие горутины разблокируются.
Также есть последнее поле — sema uint32
, это внутренний семафор, управляемый рантаймом Go.👍 9👾 2🥰 1
Хочешь в IT с гарантиями высокой зарплаты и оплачивать после трудоустройства вместо рассрочек на 300 лет?
Vkatim School - школа и карьерный центр в одном лице, где ученик только после трудоустройства вносит основную оплату за обучение в IT тестировщиком (QA). Школа напрямую заинтересована в твоём результате.
Мы уверены в своём обучении, вот твои гарантии
👍 Не трудоустроишься — не платишь, возврат предоплаты
👍 Найдешь работу с зп <80 000 ₽ — не платишь, дотянем тебя до высокого дохода
👍 В течении 2 недель со старта что-то не понравится — возврат предоплаты и уход без обязательств.
👍 После заявки добавим в чат, где бесплатно изучишь основы профессии и пообщаешься с учениками. Ни к чему не обязывает, можешь уйти в любое время.
В случае неудачи твои расходы будут равны нулю, всё закреплено в договоре. Максимально лояльные условия к ученику.
Цель: дать компании сильного сотрудника, а тебе — зарабатывать и развиваться благодаря реальным навыкам.
Уже трудоустроили более 100 человек. Некоторые истории:
1. Junior QA на 120к в Тинькофф
2. QA на ~200 000₽ за 11 дней откликов, в сумме 3 оффера
3. 530к (~6000$) в ручном QA после 35 собесов. 10> офферов.
♦️Условия и все остальные отзывы по ссылке в канале♦️
- Ближайший старт 21 сентября
Оставить заявку можно в канале. Не хочешь в QA - просто подпишись, не пропусти старт других направлений.
А за подписку можешь забрать бесплатные материалы:
— Реальное собеседование QA на 300к + 13% годовая премия
— Видео-разбор процессов в 95% IT компаниях
— И многое другое.
Реклама ИП Харебова Наталья Владимировна
ИНН: 151111048903 Erid: 2VtzqvfTrnK
Vkatim School
Канал Vkatim School
👍 1❤ 1
Repost from Библиотека Go разработчика | Golang
Photo unavailableShow in Telegram
Флаг
-cpu
можно использовать при запуске тестов Go, чтобы указать список значений GOMAXPROCS
, с использованием которых необходимо запустить тесты. Например,
go test -cpu=4,5
запустит тесты 2 раза. Тесты сначала будут запущены с четырьмя процессорами, а затем второй раз — с пятью.
#tip👍 8
💬 Назовите кейсы, в которых sync.Cond может быть более подходящим выбором, чем каналы?
1. С каналом мы можем либо отправить сигнал одной горутине, отправив значение, либо уведомить все горутины, закрыв канал, но мы не можем сделать и то, и другое.
sync.Cond
предоставляет более детальный контроль. Мы можем вызвать Signal()
, чтобы запустить отдельную горутину, или Broadcast()
чтобы разбудить их все.
2. И мы можем вызывать Broadcast()
столько раз, сколько нужно, чего каналы не могут делать, когда они закрыты (закрытие закрытого канала вызовет панику).
3. Каналы не предоставляют встроенного способа защиты shared данных — нам нужно будет управлять этим отдельно с помощью мьютекса. sync.Cond
, с другой стороны, предлагает более комплексный подход, объединяя блокировку и сигнализацию в одном пакете (и повышая производительность).🔥 9👍 3
Самые полезные каналы для программистов в одной подборке!
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
Азбука айтишника — здесь мы познаем азы из мира программирования
🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion
#️⃣C#
Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel
☁️DevOps
Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
🐘PHP
Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты
🐍Python
Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты
☕Java
Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🦫Go
Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go
🧠C++
Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие каналы
Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT
Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *
* Организация Meta запрещена на территории РФ
Repost from Библиотека Go разработчика | Golang
Go-разработчики часто используют следующую конструкцию:
f, err := os.Create("file.txt")
if err != nil {
return err
}
defer f.Close()
Однако, для файлов с возможностью записи это может быть опасно, так как метод Close()
может вернуть ошибку, которая игнорируется при использовании defer.
Ошибки могут возникать на этапе закрытия файла, когда система завершает запись данных на диск. Чтобы избежать потери данных, важно проверять ошибки явным образом:
f, err := os.Create("file.txt")
if err != nil {
return err
}
if _, err := f.Write([]byte("Hello, world!")); err != nil {
f.Close()
return err
}
return f.Close()
Использование defer
безопасно для чтения, но для записи стоит быть осторожнее и проверять ошибки вручную.
👉 ПодробнееDon't defer Close() on writable files
It'll bite you some day
👍 3😢 2
Repost from Библиотека Go разработчика | Golang
Photo unavailableShow in Telegram
📹 Все о массивах и слайсах в Go: видеогайд от Владимира Балуна
⏱️ Таймкоды:
00:00 Введение
00:47 Устройство массивов в Go
01:40 Работа с массивами в Go
10:00 Перемещение массива в стеке
11:29 Итерация по массивам в Go
15:11 Где аллоцируются массивы в Go
17:22 Педедача массива в функцию
18:16 Слайсы в Go
21:34 Реаллокация слайса в Go
24:45 Резервирование памяти под слайс
25:44 Создание слайса без инициализации
27:38 Модификация строк в Go
28:35 Приведение слайсов в строки и обратно без копирования
30:13 Передача слайса в функцию
31:12 Итерация по слайсам в Go
33:55 Оптимизация итерации по слайсам в Go
35:42 Получение слайсов в Go
42:40 Получение слайса из массива в Go
43:15 Конвертация слайса в массив в Go
44:15 Конвертация слайса в указатель на массив в Go
45:02 Указатель на нулевой массив в Go
46:18 Удаление из конца слайса в Go
46:51 Удаление из начала слайса в Go
49:02 Реализация стека и очереди в Go
50:00 Как увеличить размер слайса в Go
50:48 Как уменьшить емкость слайса в Go
54:05 Где аллоцируются слайсы в Go
59:12 Как очистить слайс в Go
01:01:51 В чем разница пустых и нулевых слайсов в Go
01:05:17 Как сравнивать слайсы в Go
01:07:53 Как скопировать данные слайса в Go
01:09:47 Почему функция appeng возвращает слайсв в Go
01:12:39 Потенциальные проблемы с функцией append в Go
01:14:10 Реализация функции append в Go
01:15:32 Утечки памяти при работе со слайсами в Go
📺 YouTube | VK Видео | Дзен | Rutube
👍 5
Photo unavailableShow in Telegram
📣Как сделать верификацию пользователя в системе с помощью телеграмм-бота?
Узнайте на открытом вебинаре 18 сентября в 20:00 мск, где мы разберем:
- как реализовать потоко-независимый тип map;
- как создать и настроить телеграмм-бота для постоянного ожидания пользователей;
- как использовать web-socket и каналы для верификации пользователя.
Встречаемся в преддверии старта курса «Go (Golang) Developer Basic». Все участники вебинара получат специальную цену на обучение!
➡Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/o2Ks/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Erid 2VtzqvfVoZZ
Photo unavailableShow in Telegram
🆒 Дарим наш курс за ответ на задачу
В предверии дня программиста проводим конкурс: решите нашу задачу на тему программирования — рандомно выберем победителяПодробные условия: ➡️ Решаем задачу со следующего поста ➡️ Решение присылаем в бота @ProglibContest_bot ➡️ Рандомно среди правильных ответов разыгрываем курс на выбор Курсы на выбор: 🔵 Архитектуры и шаблоны программирования 🔵 Основы программирования на Python 🔵 Базовые модели ML и приложения 🔵 Frontend Basic: принцип работы современного веба Таймлайн: 11-12 сентября — принимаем ответы ⬇️ 13 сентября — подводим итоги
🥱 1
Choose a Different Plan
Your current plan allows analytics for only 5 channels. To get more, please choose a different plan.