1
Теоретические вопросы по Go
Вопрос
1. Что такое slice
Ответ
Структура, состоящая из указателя на массив (область памяти), текущего размера массива (len) и размера буфера, выделенного под массив (cap).
Вопрос
2. Что такое горутины и зачем нужны
Ответ
Техника мультиплексирования множества параллельных потоков выполнения на несколько потоков ОС/ядер.
Вопрос
3. Что такое context switching и как горутины решают эту проблему
Ответ
Context switching — это остановка выполнения одного процесса и переключение на другой процесс с сохранением стейта (стека, текущей инструкции) выгруженного процесса и загрузкой стейта нового процесса, либо переход из user mode в kernel mode (syscall).
4. Способы синхронизации горутин
Отве…