J'écris un code, et j'ai besoin qu'il récupère les arguments et les passe à travers fmt.Println
(Je veux son comportement par défaut, pour écrire les arguments séparés par des espaces et suivis d'une nouvelle ligne). Cependant, il prend []interface {}
mais flag.Args()
renvoie un []string
.
Voici l'exemple de code :
package main
import (
"fmt"
"flag"
)
func main() {
flag.Parse()
fmt.Println(flag.Args()...)
}
Cela renvoie l'erreur suivante :
./example.go:10: cannot use args (type []string) as type []interface {} in function argument
Est-ce un bug ? Ne devrait-on pas fmt.Println
prendre tout tableau ? Au fait, j'ai également essayé de faire cela :
var args = []interface{}(flag.Args())
mais je reçois l'erreur suivante :
cannot convert flag.Args() (type []string) to type []interface {}
Existe-t-il un moyen de contourner ce problème ?