os.Args
Индексация в Go
Индексация в Go использует полуоткрытые интервалы, которые включают первый индекс, но исплючают последний.
То есть, срезs[m:n]
, где0 <= m <= n <= len(s)
, содержитn-m
элементов.
Usage
Для перечисления всех аргументов (кроме имени программы
os.Args[0]
, естественно), нужна конструкция:И если опустить значение
m
илиn
— подставятся дефолтные значения —0
илиlen(s)
соответственно. Таким образом можно сократить запись:
Newbie solutions
Тот же пример с range и blank identifier:
Вывод одинаковый:
Best practices
Использование функции Join
из пакета strings
:
👀 Естественно, можно просто вывести значения без форматирования с помощью fmt.Println(os.Args[1:])
.
Соус: Книга Язык программирования Go → Глава 1. Учебник → 1.2. Аргументы командной строки