Golang
Кои източници на информация използваш, за да усвоиш езика Go?
Какво е слайс в Go?
Можеш ли да се ориентираш за хостовете? Колко хоста, колко контейнери се стартират?
Какви методи и инструменти се използват за проверка и тестване на код на езика Go?
Как работи хващането на паника (panic/recover) в Go?
Разкажете за новата реализация на map в Go (Swiss Tables). Какви методи за разрешаване на колизии съществуват?
Какви методи могат да се използват за обхождане на различни дървета с данни?
Можете ли да обясните принципа на работа и приложението на конструкцията defer в езика Go?
Кои методи могат да се използват за оптимизиране на бавните операции по четене на данни?
Как да създадем генерична структура от данни (работеща с всеки тип стойност) в Go?
Зависи ли проблемът с улавянето на променливата на цикъла в затваряне на горутина от версията на Go?
Как разбираш, че задачата е готова за пускане в производство?
Има ли ограничение за броя на едновременно стартиращите горутини? Какво ще се случи при стартиране на милион горутини?
Трябва да се покаже: 1. Уникални комбинации от потребител и ID на продукт за всички покупки, направени от потребители преди да бъдат забранени. Подредете първо по име на потребителя, след това по SKU 2. Намерете потребители, които са направили покупки на стойност повече от 5000 рубли. Покажете имената им във формат: ID на потребителя | име | фамилия | сума на покупките
Разкажете за видовете контексти в Go: Background, WithTimeout, WithCancel и други.
Как да игнорираме поле при сериализация в JSON?
Какви са начините за синхронизиране на горутините в Go?
Обяснете предназначението и принципа на работа на структурата sync.Once в Go.
Можете ли да обясните в какво се състои функцията make()?
Разкажи за най-яката функция или проект за последните две години, с който се гордееш и който доведе от идея до продажба.