无法将[]字符串转换为[]接口{}

我正在编写一些代码,并且我需要它来捕获参数并将它们传递给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 {}

有“解决方案”解决此问题吗?


呼如林
浏览 585回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP