alchemyst/story/makefile_and_crosscompiling.md
anton.gurov 33f755d22d updates
2019-11-08 14:39:30 +03:00

845 B
Raw Blame History

Автоматизация сборки и тестирование

  • Почему это важно: мелочи сжирают кучу времени. Не позволяйте им это делать!
  • настройка под Linux: все внешние либы собраны и включены в монорепо (дело вкуса)
  • Go-специфичные вещи: glide, go mod
  • Кросскомпиляция, CGO для Mac и Linux. CGO_ENABLED=1, mingw, локальная видимость библиотек
  • Makefile и нафига он нужен
  • Таргеты: Убираем бардак за собой - distclean, build
  • Автоматическое тестирование, testify. Не ленитесь писать тесты!
  • Деплой/публикация после сборки