Я пишу код, и мне нужно его, чтобы поймать аргументы и передать их через fmt.Println
(Я хочу, чтобы его поведение по умолчанию, чтобы писать аргументы, разделенные пробелами, а затем новую строку). Однако требуется []interface {}
, но flag.Args()
возвращает a []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 {}
Есть ли способ "Перейти", чтобы обход этого?