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

go for循环中的变量问题

go for循环中的变量问题

烙印99 2019-05-23 11:54:37
看《Go语言圣经》中遇到的疑问//Echo1printsitscommand-linearguments.packagemainimport("fmt""os")funcmain(){vars,sepstringfori:=1;i
查看完整描述

2 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

我想应该输出结果是将输入的变量通过‘’连接后输出,例如:args1args2args3,拼接好字符串后在复制,防止字符串第一位是'',如果在之前复制那么不就输出args1args2...了么。
                            
查看完整回答
反对 回复 2019-05-23
?
qq_遁去的一_1

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

其实把sep赋值移出到循环外也可以:
funcmain(){
vars,sepstring
sep=""
fori:=1;is+=sep+os.Args[i]
}
fmt.Println(s)
}
如果是楼上说的防止字符串之前出现空格,那么可以使用strings.Join:
packagemain
import(
"fmt"
"os"
"strings"
)
funcmain(){
varsep=""
vars=strings.Join(os.Args[1:],sep)
fmt.Println(s)
}
代码会更清晰.参考funcJoin
                            
查看完整回答
反对 回复 2019-05-23
  • 2 回答
  • 0 关注
  • 637 浏览
慕课专栏
更多

添加回答

举报

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