go入门练习001:打印命令行输入
知识点
go入门练习,os包的Args包含了命令行参数,它是一个string切片,Args[0]表示命令本身,其后为命令行参数。
for循环方式
go的for循环基本格式:
for initialization; condition; post {
// zero or more statements
}
省略初始化条件和后置操作,就成了while循环:
for condition {
// ...
}
再省略条件,就成了无限循环:
for {
// ...
}
下面具体实现,for循环遍历args,每个命令行参数用空格分隔,最后输出:
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)
}
for range方式
func main() {
var s, sep string
for _, arg := range os.Args[1:] {
s += sep + arg
sep = " "
}
fmt.Println(s)
}
使用strings包的Join函数
func main() {
fmt.Println(strings.Join(os.Args[1:], " "))
}