Погружение в Go ч. 1
"Мир изменился. Я чувствую это в воде. Я чувствую это в земле. Вот, теперь и в воздухе что-то почувствовала." Братва и Кольцо.
Ветер подул с запада, и имя этому ветру - Го. Пожалуй, нельзя назвать его "убийцей С++, Java и Python", но определенно он отъест нишу у всех трех. В основном это будут микросервисы и незатейливые утилиты. После знакомства с Го, Раст отпадает сам собой за ненадобностью, а Котлин видимо отдрейфует в сторону Андроид-приложений.
Что привлекает:
а) производительность. Язык компилируем в машинные коды, за ширмой нет никакого скрытого рантайма в лице .net framework, jre
б) Порог входа. Сборщик мусора, дизайн явно с оглядкой на С и Python.
в) Дружелюбная инфраструктура. За спиной поддержка Гугла и эволюция в 6 лет.
В качестве начальной задача я возьму головоломку Сокобан. Я примерно представляю схему решения на C++ и Питон, посмотрим, что имеется в Го.
Репозиторий на Гитхабе https://github.com/xiaolanchong/sokoban
Criterio del fin
Сделать Сокобан на Go
-
Общая структура приложения
-
Юнит-тесты
-
Ввод данных
-
Дерево решений
-
Отсечение заведомо проигрышных положений
-
Вывод данных и визуализация
-
Веб-сервис (опционально)
- 730
- 21 agosto 2018, 16:52
¡No omita entradas nuevas!
Suscríbase al objetivo y siga su logro