Итак, большой шум в последние несколько дней - это Go, новый язык от Google. Предполагая, что вы все навязчивые программисты, такие как я, вы все загрузили, построили и запустили программу "Hello, 世界" (разве не приятно использовать язык, написанный изобретателями UTF-8?), Вы все прочитали учебник, Эффективный путь, и некоторые из других документов.
Теперь, что вы собираетесь с ним делать?
Я бы хотел увидеть некоторые демоверсии, которые хвастаются силой Go. Что вы можете сделать в краткой программе? Покажите свой лучший примерный код. В то время как истинная мера языка не может быть решена до тех пор, пока вы не написали и не сохранили большую базу кода с командой многих программистов в ходе проекта с меняющимися требованиями, видя, сколько вы можете сделать в ограниченном количестве код помогает продемонстрировать выразительную силу языка. Я хотел бы видеть короткие, полные программы, которые действительно используют уникальные новые возможности Go; а не только фрагменты или "Привет, мир".
Итак, напишите какой-нибудь классный код, который вы написали с Go. Воспользуйтесь его уникальными функциями, такими как его goroutines и каналы для concurrency, или его система на основе интерфейса. Можете ли вы написать примитивный чат-сервер или охладить IRC-бот? Внедрить параллельный набор Мандельброта, который масштабируется по многим ядрам? Напишите переводчика для небольшого языка? И можете ли вы сделать все это в 30 строках?
Я выбрал 30 произвольно примерно столько же, сколько вы можете поместиться в блок кода без его переполнения и получения полосы прокрутки; это должно быть достаточно, чтобы сделать что-то интересное без игры в гольф слишком много, но достаточно короткое, чтобы держать все внимание для быстрой демонстрации. Например, при небольшом переформатировании пример веб-сервер должен соответствовать (не считая данных).
Покажите нам свой код Go!