Подборка объединяет вопросы, отмеченные на этапах интервью в Астрал-Софт. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go, database, sql.
Да, gRPC-Gateway используется для автоматической генерации RESTful JSON API поверх gRPC сервиса. Это позволяет клиентам, которые не поддерживают gRPC, взаимодействовать с сервером через HTTP/JSON.
В Go обмен информацией между двумя горутинами обычно реализуется с помощью каналов (channels). Каналы позволяют безопасно передавать данные между горутинами и синхронизировать их работу.
HTTP работает поверх TCP, а не UDP, потому что TCP обеспечивает надежную, упорядоченную и проверенную доставку данных, что критично для корректной работы веб-приложений.
В Go срезы (slices) устроены так, что выражение test1[3:] означает взять срез начиная с индекса 3 до конца исходного среза test1. Паники не будет, если индекс 3 не выходит за пределы длины среза.
Репликация баз данных — это процесс копирования и поддержания данных в нескольких экземплярах (репликах) для повышения доступности, отказоустойчивости и масштабируемости.