Иногда мне нужно передать аргумент в командной строке без имени, например команду wc
, которая принимает имя файла как вход:
wc filename.txt
С пакетом флажка похоже, что каждому знаку должно быть присвоено имя со значением по умолчанию, если оно не указано.
filename := flag.String("filename", "foo.txt", "Which file to count the words for")
Однако я не хочу значения по умолчанию, я хочу, чтобы программа выходила с кодом ошибки, если аргумент не указан. Как добавить обязательный аргумент в двоичный файл Go?
Я также хотел бы проанализировать аргументы с информацией о типе, поэтому просто проверка Args() напрямую не делает этого.