docopt.Parse() 出力から複数の入力引数にアクセスする方法を理解しようとしています。
例:
package main
import (
"fmt"
"github.com/docopt/docopt-go"
)
func main() {
usage := `blah.go
Usage:
blah.go read <file> ...
blah.go -h | --help | --version`
arguments, _ := docopt.Parse(usage, nil, true, "blah 1.0", false)
x := arguments["<file>"]
fmt.Println(x)
fmt.Println(x)
}
コマンドライン:
$ go run blah.go read file1 file2
[file1 file2]
[file1 file2]
file1またはfile2だけを印刷したいです。
追加しようとすると:
fmt.Println(x[0])
次のエラーが表示されます。
$ go run blah.go read file1 file2
# command-line-arguments
./blah.go:19: invalid operation: x[0] (index of type interface {})