Работа с флагами командной строки в Go.
Запуск сборки и тестов:
$ task
Для тестов использован пакет github.com/rogpeppe/go-internal/txtar
для описания входных и выходных testdata в одном файле.
Foo принимает команды run и test, у каждой команды свой набор параметров.