为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
慕容708150 2021-12-07 10:02:22
当我尝试使用打印命令行参数时    fmt.Println(os.Args[1:])我得到了这样的结果[Gates Bill]我怎样才能摆脱[]周围的争论?并且Go似乎吃掉了参数中的所有逗号,我怎样才能得到像Last name, First nameGates, Bill
查看完整描述

2 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

你应该strings.Join为此使用。尝试,

fmt.Printf("%s, Author of The Art of Computer Programming", strings.Join(os.Args[1:], ", "))

Join返回一个stringwith", "插入在每个参数之间。


查看完整回答
反对 回复 2021-12-07
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

它输出方括号的原因是因为您将切片传递到打印命令中。


您要做的是将每个命令放入一个字符串中,以便根据需要进行打印。


firstname := os.Args[1]

lastname := os.Args[2]

fmt.Println(lastname + ", " + firstname)

您还应该查看Chandru 指出的字符串包。那里有很多好东西可以帮助处理字符串。


见:https : //golang.org/pkg/strings/


查看完整回答
反对 回复 2021-12-07
  • 2 回答
  • 0 关注
  • 138 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信