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

go for循环中的变量问题

go for循环中的变量问题

MM们 2019-05-23 12:00:10
看《Go语言圣经》中遇到的疑问//Echo1printsitscommand-linearguments.packagemainimport("fmt""os")funcmain(){vars,sepstringfori:=1;i
查看完整描述

2 回答

?
FFIVE

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

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

TA贡献1833条经验 获得超4个赞

其实把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 关注
  • 333 浏览
慕课专栏
更多

添加回答

举报

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