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

The Go Programming Language 一书中的 echo 程序中的“sep”

The Go Programming Language 一书中的 echo 程序中的“sep”

Go
蓝山帝景 2021-11-22 15:12:44
来源:https : //github.com/adonovan/gopl.io/blob/master/ch1/echo1/main.gopackage mainimport (    "fmt"    "os")func main() {    var s, sep string    for i := 1; i < len(os.Args); i++ {        s += sep + os.Args[i]        sep = " "    }    fmt.Println(s)}这是 The Go Programming Language 一书中的 echo 程序。运行程序后,它基本上会回显您在控制台中输入的任何内容。sep字符串变量的意义是什么?该程序似乎在没有和以这种方式连接的情况下运行得非常好。s += os.Args[i] 代替 s += sep + os.Args[i]
查看完整描述

2 回答

?
智慧大石

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

sep 确保单词之间有空格,而不是开头或结尾。

这就是为什么它是一个变量


查看完整回答
反对 回复 2021-11-22
?
万千封印

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

在命令行(终端或 CMD.exe)中,cd将此文件放在文件夹中并执行:

go run main.go a b c

输出将是:

美国广播公司

然后,sep从代码中删除变量并再次从命令行运行它。新输出将是:

美国广播公司

因此,sep变量用作分隔符 - 它在应用程序启动时传递给主函数的两个命令行参数之间添加空格


查看完整回答
反对 回复 2021-11-22
  • 2 回答
  • 0 关注
  • 134 浏览
慕课专栏
更多

添加回答

举报

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