什么';“这是什么意思?”;九月";Go编程语言书中的echo程序?
资料来源:什么';“这是什么意思?”;九月";Go编程语言书中的echo程序?,go,Go,资料来源: 主程序包 进口( “fmt” “操作系统” ) func main(){ 变量s,sep字符串 对于i:=1;i
主程序包
进口(
“fmt”
“操作系统”
)
func main(){
变量s,sep字符串
对于i:=1;i
这是Go编程语言书中的echo程序。运行程序后,它基本上会回显您在控制台中键入的任何内容
sep
string变量的意义是什么
这个程序似乎运行得很好,没有这种方式
s+=os.Args[i]
而不是s+=sep+os.Args[i]
sep确保单词之间有空格,而不是在开头或结尾
这就是为什么它是命令行(Terminal或CMD.exe)中的一个变量,cd
与此文件一起发送到文件夹并执行:
go run main.go a b c
输出将是:
a、b、c
然后,从代码中删除sep
变量,并从命令行再次运行它。新的产出将是:
abc
因此,
sep
变量用作分隔符-它在应用程序启动时传递给main函数的两个命令行参数之间添加空格如果取出sep
,它将运行,但您是否比较了输出?是的,输出中似乎没有差异。我想知道作者是否想在这里演示使用sep
的go语言的一些微妙之处,但我不确定。如果您只传递了一个参数,那么这次就再传递一些。
go run main.go a b c