我正在编写一些代码,并且我需要它来捕获参数并将它们传递给fmt.Println我(我想要它的默认行为,编写由空格分隔并由换行符分隔的参数)。但是它需要[]interface {}而flag.Args()返回[]string。这是代码示例:package mainimport ( "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 {}有“解决方案”解决此问题吗?
3 回答
- 3 回答
- 0 关注
- 610 浏览
添加回答
举报
0/150
提交
取消