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

来源:https : //github.com/adonovan/gopl.io/blob/master/ch1/echo1/main.go


package main


import (

    "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]


蓝山帝景
浏览 135回答 2
2回答

智慧大石

sep 确保单词之间有空格,而不是开头或结尾。这就是为什么它是一个变量

万千封印

在命令行(终端或 CMD.exe)中,cd将此文件放在文件夹中并执行:go&nbsp;run&nbsp;main.go&nbsp;a&nbsp;b&nbsp;c输出将是:美国广播公司然后,sep从代码中删除变量并再次从命令行运行它。新输出将是:美国广播公司因此,sep变量用作分隔符 - 它在应用程序启动时传递给主函数的两个命令行参数之间添加空格
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go