Задачка с реального Golang собеса 2023: ВЗРЫВ МОЗГА!

preview_player
Показать описание
Без комментариев. Это надо видеть!

Рекомендации по теме
Комментарии
Автор

Very like this interview questions format, it's very insteresting and it's very educational.
I hope you will continue to do this stuff, don't think it's take a lot of your time, don't stop it please!

novychok_novychok
Автор

конечно type C chan C в начале вводит в интерес, но потом вспоминаешь, что тайп это по сути алиас, а канал, это по сути, структура и type C chan C сравнимо с type Some []Some ))) (что, кстаи, тоже, забавная вещь )))

type Some []Some
func main() {
some := make(Some, 0)
some2 := Some{Some{}, Some{}}
fmt.Println(some)
fmt.Println(some2)
}

а дальше, конечно, надо знать или помнить как селект осуществляет проверку кейсов и что селект это вам не свитч)

yarbersheer
Автор

Задачка - как не надо писать в проде, чтобы не получить от других пи****

evgen_sr
Автор

тут суть в том, что если мы выполним ветку case <- c:
и не запишем в канал ничего, то будет выполнться только default (потому что нечего читать из канала)

sergeydeynego
Автор

Именно она попалась на собесе. Сидел и судорожно пытался понять что же все таки в том видосе И блин не вспомнил)))

adexitum
Автор

А задачка в чем заключается, проанализировать что будет выводить этот код?

mikevvs
Автор

Самое интересное это рекурсивный тип, зачем такое вообще надо

gregory._
Автор

это называется говнокод и тут нечем восхищаться, noo way this code can be approved and merged.

hasanaliyev