Пустышки в Go

Вряд ли вы об этом задумывались, но все эти конструкции в Go разрешены:

// ничего не делает
{}

// ничего не делает
switch {}

// бесконечный цикл
for {}

// блокирует горутину
select {}

Полезным может быть разве что select{} для быстрых демок — это самый короткий способ заблокировать горутину.

Например:

func main() {
    // тикающая горутина
    go func() {
        ticker := time.NewTicker(1 * time.Second)
        for range ticker.C {
            fmt.Print(".")
        }
    }()

    // блокирует горутину main
    select {}
}

★ Подписывайтесь на новые заметки.