Junior — Middle
Каква е целта на ключовата дума 'default' в конструкцията select?
sobes.tech AI
Отговор от AI
В конструкцията select в Go ключовата дума default се използва за обработка на случая, когато нито един от каналите не е готов за операция (четене или писане). Ако нито един канал не е достъпен, блокът default се изпълнява незабавно, което позволява да се избегне блокирането на горутината.
Пример:
select {
case msg := <-ch1:
fmt.Println("Получено съобщение от ch1:", msg)
case ch2 <- 42:
fmt.Println("Изпратено съобщение в ch2")
default:
fmt.Println("Нито един канал не е готов, изпълнява се default")
}
По този начин, default позволява да се направи неблокиращ избор на канали.