#

go

Язык программирования Go для высокопроизводительных систем

ПрограммированиеSnakes.run: 100 млн пикселей/с через SSH — как работает

Разбор технологии snakes.run: серверный рендеринг на Go, Unicode блок-элементы для 2 пикселей/символ, stateful rendering с VT100. 2500 игроков при 10 FPS и трафике 2,5 КБ/с. Архитектура, оптимизации и вызовы SSH протокола.

6 ответов 1 просмотр
ПрограммированиеКоллекции с разными типами в Go и функции с разными сигнатурами

Как создать коллекции с разными типами аргументов в Go и использовать указатели на функции с разными сигнатурами возвращаемых значений.

5 ответов 1 просмотр
ПрограммированиеGo интерфейсы: неявное удовлетворение и fmt.Stringer

Разбор неявного удовлетворения интерфейсов в Go: как компилятор и рантайм определяют вызов String() из fmt.Stringer вместо go форматирования. Способы обхода, примеры с User, преимущества для логов и CLI.

1 ответ 1 просмотр
ПрограммированиеКак реализовать корректный polling с задержкой в Go synctest

Решения для опроса внутри synctest-пузыря в Go: почему time.NewTicker не работает и как это исправить: synctest.Wait(), time.After() или заменить тикер.

1 ответ 4 просмотра