С наступившим, чтоли😮
Сегодня неспешно читаю про buffer в обнимку с селёдкой под шубой.
Буфер используется в контексте каналов для обработки асинхронного обмена данными между горутинами.
Буфер представляет собой внутреннюю очередь, которая позволяет горутинам отправлять данные на каналы даже в том случае, если нет готового получателя для этих данных.
Вот и примерчик:
package main
import "fmt"
func main() {
// Создание канала с буфером в 2 элемента
ch := make(chan int, 2)
// Помещение данных в буфер канала
ch <- 1
ch <- 2
// Извлечение данных из буфера канала
fmt.Println(<-ch)
fmt.Println(<-ch)
}
Роадмап бэкенда: 5% — 5%
Роадмап Go: 37% — 39%
Оценка за день: 4/5