🤔 Как в Go проверить, что слайс не содержит элементов?
Anonymous Quiz
76%
len(slice) == 0
7%
slice == nil
2%
empty(slice)
15%
slice.isEmpty()
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой интерфейс необходимо реализовать для пользовательского типа, чтобы его можно было использовать в пакетах io и ioutil в Go?
Anonymous Quiz
30%
ReadWrite
51%
ReaderWriter
5%
ReadableWritable
14%
ReadWriter
🤔 Вопрос: Как в Go выполнить приведение типа переменной `x `к типу `int`?
Anonymous Quiz
2%
cast(x, int)
84%
int(x)
6%
convert(x, int)
7%
x.toInt()
Forwarded from easyoffer
Я боялся, что провалю собеседование. Так появился easyoffer
Когда я только начинал искать первую работу программистом, меня пугала мысль, что я просто не смогу ответить на вопросы на собеседовании.
Типа… ты потратил месяцы на то, чтобы учиться, писал pet-проекты, собирал резюме, рассылаешь отклики — и всё может закончиться на одном-единственном вопросе, на который ты не знаешь ответ.
Я реально боялся.
Я смотрел видео mock-собеседований на YouTube, останавливал каждое, выписывал вопросы в Notion. Потом вручную писал к ним ответы. И потом ещё по нескольку раз перечитывал. Такой вот "тренажёр" на коленке.
📎 (там на картинке — один из моих реальных списков в Notion, ставь 🔥 если тоже так делал)
В какой-то момент я посчитал — у меня уже было выписано больше 500 вопросов. Я почувствовал ужас.
Потому что невозможно всё это зазубрить. А что, если спросят как раз тот, к которому я не успел подготовиться?..
Тогда и пришла идея
А что если понять, какие из вопросов встречаются чаще всего? Чтобы не учить всё подряд, а сфокусироваться на главном.
Так родился easyoffer.
Сначала — просто как пет-проект, чтобы показать в резюме и подготовиться к собесам. А потом оказалось, что он реально помогает людям. За первые месяцы его посетили сотни тысяч человек. И я понял: это больше, чем просто пет-проект.
Сейчас я делаю EasyOffer 2.0
И уже не один, а вместе с вами.
В новой версии будут:
– вопросы из реальных собесов, с фильтрацией по грейду, компании, типу интервью
– тренажёр с карточками (по принципу интервальных повторений — как в Anki)
– база задач с интервью
– тренажёр «реальное собеседование», чтобы отрепетировать как в жизни
Каждая фича упрощает и сокращает время на подготовку. Все эти штуки я бы мечтал иметь, когда сам готовился к собеседованиям.
Я делаю всё на свои деньги. Никаких инвесторов. Только вы и я.
Если вы хотите помочь — сейчас самое важное время.
Краудфандинг уже стартовал. Благодаря нему я смогу привлечь больше людей для разработки, сбору и обработки собеседований.
Все, кто поддержат проект до релиза, получат:
🚀 1 год PRO-доступа по цене месячной подписки. Его можно активировать в любое время, например когда начнете готовится к собесам.
➕ Доступ к закрытому бета-тесту
Поддержать 👉 https://planeta.ru/campaigns/easyoffer
Спасибо, что верите в этот проект 🙌
Когда я только начинал искать первую работу программистом, меня пугала мысль, что я просто не смогу ответить на вопросы на собеседовании.
Типа… ты потратил месяцы на то, чтобы учиться, писал pet-проекты, собирал резюме, рассылаешь отклики — и всё может закончиться на одном-единственном вопросе, на который ты не знаешь ответ.
Я реально боялся.
Я смотрел видео mock-собеседований на YouTube, останавливал каждое, выписывал вопросы в Notion. Потом вручную писал к ним ответы. И потом ещё по нескольку раз перечитывал. Такой вот "тренажёр" на коленке.
📎 (там на картинке — один из моих реальных списков в Notion, ставь 🔥 если тоже так делал)
В какой-то момент я посчитал — у меня уже было выписано больше 500 вопросов. Я почувствовал ужас.
Потому что невозможно всё это зазубрить. А что, если спросят как раз тот, к которому я не успел подготовиться?..
Тогда и пришла идея
А что если понять, какие из вопросов встречаются чаще всего? Чтобы не учить всё подряд, а сфокусироваться на главном.
Так родился easyoffer.
Сначала — просто как пет-проект, чтобы показать в резюме и подготовиться к собесам. А потом оказалось, что он реально помогает людям. За первые месяцы его посетили сотни тысяч человек. И я понял: это больше, чем просто пет-проект.
Сейчас я делаю EasyOffer 2.0
И уже не один, а вместе с вами.
В новой версии будут:
– вопросы из реальных собесов, с фильтрацией по грейду, компании, типу интервью
– тренажёр с карточками (по принципу интервальных повторений — как в Anki)
– база задач с интервью
– тренажёр «реальное собеседование», чтобы отрепетировать как в жизни
Каждая фича упрощает и сокращает время на подготовку. Все эти штуки я бы мечтал иметь, когда сам готовился к собеседованиям.
Я делаю всё на свои деньги. Никаких инвесторов. Только вы и я.
Если вы хотите помочь — сейчас самое важное время.
Краудфандинг уже стартовал. Благодаря нему я смогу привлечь больше людей для разработки, сбору и обработки собеседований.
Все, кто поддержат проект до релиза, получат:
🚀 1 год PRO-доступа по цене месячной подписки. Его можно активировать в любое время, например когда начнете готовится к собесам.
➕ Доступ к закрытому бета-тесту
Поддержать 👉 https://planeta.ru/campaigns/easyoffer
Спасибо, что верите в этот проект 🙌
Значения, передаваемые в defer, фиксируются в момент объявления defer, а не в момент выполнения.
Если ты передаёшь результат выражения, он вычисляется сразу, а отложенный вызов запоминает результат.
Но если используется именованная возвращаемая переменная, и она изменяется внутри defer, то её новое значение попадает в результат. Это позволяет, например, изменить результат функции прямо из defer-блока.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой файл в Go используется для управления зависимостями проекта?
Anonymous Quiz
97%
go.mod
2%
dependencies.yaml
1%
package.json
0%
requirements.txt
🤔 Как в Go объявить метод, который изменяет состояние структуры и принимает указатель на интерфейс в качестве аргумента?
Anonymous Quiz
81%
func (t *Type) Method(i *interface{}) {}
8%
func (t Type) Method(i interface{}) {}
11%
func Type.Method(i *interface{}) {}
1%
func t.Type.Method(i interface{}) {}
Такая структура называется значимым типом (value type).
Когда ты передаёшь её в функцию или присваиваешь другой переменной, создаётся копия значения, а не ссылка. В Go к value types относятся: int, float, bool, struct, array.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Что произойдет, если в Go закрыть канал, из которого ещё не получено все значения?
Anonymous Quiz
17%
Программа завершится с ошибкой
14%
Значения в канале будут автоматически удалены
58%
Канал станет неактивным, но значения останутся
12%
Канал будет автоматически очищен
🤔 Какое ключевое слово используется для создания нового канала в Go?
Anonymous Quiz
58%
make
36%
chan
3%
new
2%
channel
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое значение вернет функция time.Now().Format("2006-01-02") в Go?
Anonymous Quiz
86%
Текущую дату в формате ГГГГ-ММ-ДД
9%
Текущую дату и время в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС
2%
Текущую дату в формате ММ-ДД-ГГГГ
2%
Текущую дату и время в формате ММ-ДД-ГГГГ ЧЧ:ММ:СС
🤔 Какой метод из пакета "encoding/xml" используется для декодирования XML в Go?
Anonymous Quiz
10%
Parse
56%
Unmarshal
28%
Decode
6%
Deserialize
В Go есть два способа объявления переменной:
1. Быстрое объявление (:=) — используется внутри функций, тип выводится автоматически:
2. name := "Alice"
3. Объявление через var — даёт больше контроля, можно использовать вне функции и указывать тип:
4. var age int = 30
5. var city string
Краткое объявление невозможно на уровне пакета и не подходит для заранее объявленных, но ещё не инициализированных переменных.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое ключевое слово используется в Go для создания неименованного канала?
Anonymous Quiz
5%
unnamed
7%
channel
86%
chan
2%
anonymous
🤔 Какой фреймворк в Go используется для автоматического создания документации?
Anonymous Quiz
76%
Swag
3%
Javadoc
16%
DocFX
5%
Sphinx
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод из пакета "sync" используется для блокировки мьютекса в Go?
Anonymous Quiz
85%
Lock
4%
Block
10%
Wait
1%
Hold