如何在 Go 中不带大括号打印 os.args[1:]?

当我尝试使用打印命令行参数时


    fmt.Println(os.Args[1:])

我得到了这样的结果


[Gates Bill]

我怎样才能摆脱[]周围的争论?并且Go似乎吃掉了参数中的所有逗号,我怎样才能得到像


Last name, First name

Gates, Bill


慕容708150
浏览 139回答 2
2回答

三国纷争

你应该strings.Join为此使用。尝试,fmt.Printf("%s, Author of The Art of Computer Programming", strings.Join(os.Args[1:], ", "))Join返回一个stringwith", "插入在每个参数之间。

神不在的星期二

它输出方括号的原因是因为您将切片传递到打印命令中。您要做的是将每个命令放入一个字符串中,以便根据需要进行打印。firstname := os.Args[1]lastname := os.Args[2]fmt.Println(lastname + ", " + firstname)您还应该查看Chandru 指出的字符串包。那里有很多好东西可以帮助处理字符串。见:https : //golang.org/pkg/strings/
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go