Индексация в Go использует полуоткрытые интервалы, которые включают первый индекс, но исплючают последний.
То есть, срез s[m:n], где 0 <= m <= n <= len(s), содержит n-m элементов.
Usage
Для перечисления всех аргументов (кроме имени программы os.Args[0], естественно), нужна конструкция:
os.Args[1:len(os.Args)]
И если опустить значение m или n — подставятся дефолтные значения — 0 или len(s) соответственно. Таким образом можно сократить запись: