Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';“这是什么意思?”;九月";Go编程语言书中的echo程序?_Go - Fatal编程技术网

什么';“这是什么意思?”;九月";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