Пустышки в Go
Вряд ли вы об этом задумывались, но все эти конструкции в Go разрешены:
// ничего не делает
{}
// ничего не делает
switch {}
// бесконечный цикл
for {}
// блокирует горутину
select {}
Полезным может быть разве что select{}
для быстрых демок — это самый короткий способ заблокировать горутину.
Например:
func main() {
// тикающая горутина
go func() {
ticker := time.NewTicker(1 * time.Second)
for range ticker.C {
fmt.Print(".")
}
}()
// блокирует горутину main
select {}
}
★ Подписывайтесь на новые заметки.