私はいくつかのコードを書いていますが、引数をキャッチして渡す必要がありますfmt.Println
(引数をスペースで区切って改行を続けるというデフォルトの動作が必要です)。ただし、かかります[]interface {}
が、をflag.Args()
返します[]string
。
コード例は次のとおりです。
package main
import (
"fmt"
"flag"
)
func main() {
flag.Parse()
fmt.Println(flag.Args()...)
}
これにより、次のエラーが返されます。
./example.go:10: cannot use args (type []string) as type []interface {} in function argument
これはバグですか?配列fmt.Println
を取るべきではありませんか?ちなみに、私もこれをやろうとしました:
var args = []interface{}(flag.Args())
しかし、次のエラーが表示されます。
cannot convert flag.Args() (type []string) to type []interface {}
これを回避する「Go」方法はありますか?