我正在编写一些代码,我需要它来捕获参数并传递它们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 {}
有没有“去”的方法来解决这个问题?