当我尝试使用打印命令行参数时 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
返回一个string
with", "
插入在每个参数之间。
神不在的星期二
TA贡献1963条经验 获得超6个赞
它输出方括号的原因是因为您将切片传递到打印命令中。
您要做的是将每个命令放入一个字符串中,以便根据需要进行打印。
firstname := os.Args[1]
lastname := os.Args[2]
fmt.Println(lastname + ", " + firstname)
您还应该查看Chandru 指出的字符串包。那里有很多好东西可以帮助处理字符串。
见:https : //golang.org/pkg/strings/
- 2 回答
- 0 关注
- 138 浏览
添加回答
举报
0/150
提交
取消