From 55f8ad3a3ab53bfec191f47e56ab6ecb581de5f9 Mon Sep 17 00:00:00 2001 From: dreddsa5dies Date: Tue, 15 Feb 2022 12:18:21 +0300 Subject: [PATCH] channel, array --- README.md | 42 +++++++++++++++++++------------------- docs/PODOLSKY.md | 53 +++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 73 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index a29d5da..98ea1ed 100644 --- a/README.md +++ b/README.md @@ -87,27 +87,27 @@ - [Какое у slice zero value? Какие операции над ним возможны?](docs/PODOLSKY.md#5) - [Как устроен тип map?](docs/PODOLSKY.md#6) - [Каков порядок перебора map?](docs/PODOLSKY.md#7) - - Что будет, если читать из закрытого канала? - - Что будет, если писать в закрытый канал? - - Как вы отсортируете массив структур по алфавиту по полю Name? - - Что такое сериализация? Зачем она нужна? - - Сколько времени в минутах займет у вас написание процедуры обращения односвязного списка? - - Где следует поместить описание интерфейса: в пакете с реализацией или в пакете, где этот интерфейс используется? Почему? - - Предположим, ваша функция должна возвращать детализированные Recoverable и Fatal ошибки. Как это реализовано в пакете net? Как это надо делать в современном Go? - - Главный недостаток стандартного логгера? - - Есть ли для Go хороший orm? Ответ обоснуйте. - - Какой у вас любимый линтер? - - Можно ли использовать один и тот же буфер []byte в нескольких горутинах? - - Какие типы мьютексов предоставляет stdlib? - - Что такое lock-free структуры данных, и есть ли в Go такие? - - Способы поиска проблем производительности на проде? - - Стандартный набор метрик prometheus в Go -программе? - - Как встроить стандартный профайлер в свое приложение? - - Overhead от стандартного профайлера? - - Почему встраивание — не наследование? - - Какие средства обобщенного программирования есть в Go? - - Какие технологические преимущества языка Go вы можете назвать? - - Какие технологические недостатки языка Go вы можете назвать? + - [Что будет, если читать из закрытого канала?](docs/PODOLSKY.md#8) + - [Что будет, если писать в закрытый канал?](docs/PODOLSKY.md#9) + - [Как вы отсортируете массив структур по алфавиту по полю Name?](docs/PODOLSKY.md#10) + - [Что такое сериализация? Зачем она нужна?](docs/PODOLSKY.md#11) + - [Сколько времени в минутах займет у вас написание процедуры обращения односвязного списка?](docs/PODOLSKY.md#12) + - [Где следует поместить описание интерфейса: в пакете с реализацией или в пакете, где этот интерфейс используется? Почему?](docs/PODOLSKY.md#13) + - [Предположим, ваша функция должна возвращать детализированные Recoverable и Fatal ошибки. Как это реализовано в пакете net? Как это надо делать в современном Go?](docs/PODOLSKY.md#14) + - [Главный недостаток стандартного логгера?](docs/PODOLSKY.md#15) + - [Есть ли для Go хороший orm? Ответ обоснуйте.](docs/PODOLSKY.md#16) + - [Какой у вас любимый линтер?](docs/PODOLSKY.md#17) + - [Можно ли использовать один и тот же буфер []byte в нескольких горутинах?](docs/PODOLSKY.md#18) + - [Какие типы мьютексов предоставляет stdlib?](docs/PODOLSKY.md#19) + - [Что такое lock-free структуры данных, и есть ли в Go такие?](docs/PODOLSKY.md#20) + - [Способы поиска проблем производительности на проде?](docs/PODOLSKY.md#21) + - [Стандартный набор метрик prometheus в Go -программе?](docs/PODOLSKY.md#22) + - [Как встроить стандартный профайлер в свое приложение?](docs/PODOLSKY.md#23) + - [Overhead от стандартного профайлера?](docs/PODOLSKY.md#24) + - [Почему встраивание — не наследование?](docs/PODOLSKY.md#25) + - [Какие средства обобщенного программирования есть в Go?](docs/PODOLSKY.md#26) + - [Какие технологические преимущества языка Go вы можете назвать?](docs/PODOLSKY.md#27) + - [Какие технологические недостатки языка Go вы можете назвать?](docs/PODOLSKY.md#28) 10. [Популярные задачи на собеседованиях](docs/POPULAR_TASKS.md) - [На вход подаются два неупорядоченных слайса любой длины. Надо написать функцию, которая возвращает их пересечение](docs/POPULAR_TASKS.md#1) - [Написать генератор случайных чисел](docs/POPULAR_TASKS.md#2) diff --git a/docs/PODOLSKY.md b/docs/PODOLSKY.md index 861c046..4de4a34 100644 --- a/docs/PODOLSKY.md +++ b/docs/PODOLSKY.md @@ -33,23 +33,74 @@ Map в Go это хэш таблица, позволяющая хранить п Случайным образом. ### Что будет, если читать из закрытого канала? + +Вернется нулевое значение. + ### Что будет, если писать в закрытый канал? + +Произойдет вызов panic. + ### Как вы отсортируете массив структур по алфавиту по полю Name? + +С помощью функции sort.SliceStable. Для этого сначала конвертируем массив в слайс. +```go +slice := array[:] +``` + ### Что такое сериализация? Зачем она нужна? + + + ### Сколько времени в минутах займет у вас написание процедуры обращения односвязного списка? + + + ### Где следует поместить описание интерфейса: в пакете с реализацией или в пакете, где этот интерфейс используется? Почему? + + + ### Предположим, ваша функция должна возвращать детализированные Recoverable и Fatal ошибки. Как это реализовано в пакете net? Как это надо делать в современном Go? + + + ### Главный недостаток стандартного логгера? + + ### Есть ли для Go хороший orm? Ответ обоснуйте. + + ### Какой у вас любимый линтер? + + ### Можно ли использовать один и тот же буфер []byte в нескольких горутинах? + + ### Какие типы мьютексов предоставляет stdlib? + + ### Что такое lock-free структуры данных, и есть ли в Go такие? + + ### Способы поиска проблем производительности на проде? + + ### Стандартный набор метрик prometheus в Go -программе? + + ### Как встроить стандартный профайлер в свое приложение? + + ### Overhead от стандартного профайлера? + + ### Почему встраивание — не наследование? + + ### Какие средства обобщенного программирования есть в Go? + + ### Какие технологические преимущества языка Go вы можете назвать? -### Какие технологические недостатки языка Go вы можете назвать? \ No newline at end of file + + +### Какие технологические недостатки языка Go вы можете назвать? +