看《Go语言圣经》中遇到的疑问//Echo1printsitscommand-linearguments.packagemainimport("fmt""os")funcmain(){vars,sepstringfori:=1;i
2 回答
守着一只汪
TA贡献1872条经验 获得超3个赞
我想应该输出结果是将输入的变量通过‘’连接后输出,例如:args1args2args3,拼接好字符串后在复制,防止字符串第一位是'',如果在之前复制那么不就输出args1args2...了么。
qq_遁去的一_1
TA贡献1725条经验 获得超7个赞
其实把sep赋值移出到循环外也可以:funcmain(){vars,sepstringsep=""fori:=1;is+=sep+os.Args[i] }fmt.Println(s)}如果是楼上说的防止字符串之前出现空格,那么可以使用strings.Join:packagemainimport("fmt""os""strings")funcmain(){varsep=""vars=strings.Join(os.Args[1:],sep)fmt.Println(s)}代码会更清晰.参考funcJoin
添加回答
举报
0/150
提交
取消