猿问

go for循环中的变量问题

看《Go语言圣经》中遇到的疑问
//Echo1printsitscommand-linearguments.
packagemain
import(
"fmt"
"os"
)
funcmain(){
vars,sepstring
fori:=1;is+=sep+os.Args[i]
sep=""//<--这个位置为什么要在循环当中每次做赋值操作,而不是在循环之前发生?
}
fmt.Println(s)
}
烙印99
浏览 638回答 2
2回答

守着一只汪

我想应该输出结果是将输入的变量通过‘’连接后输出,例如:args1args2args3,拼接好字符串后在复制,防止字符串第一位是'',如果在之前复制那么不就输出args1args2...了么。

qq_遁去的一_1

其实把sep赋值移出到循环外也可以:funcmain(){vars,sepstringsep=""fori:=1;i
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答