Yep, it's right.  The flag args start after any of the flag specific ones.  For example, if the command is...

```bash
amqp-replay-ninja -foo "foo value" -bar "bar value" -baz "baz value" one two three
```

... `flag.Args()` would produce `["one","two","three"]`.  This is expecting each argument to be a path to a file as opposed to just one specific one.  The iteration over them is done later in the code.