Go命令行参数可以通过os.Args来访问。os.Args是一个字符串slice, slice也就是一个动态容量的顺序数组。可以访问单个元素和区间段(开区间)。
访问从第i个到第j-1个元素,可以用表达式[i:j]。如果i或j缺失,默认分别是0或len()。所以命令行参数可以写成os.Args[1:]
package main
import (
"fmt"
"os"
)
func main() {
var s, sep string
sep = " "
s = ""
args := os.Args[1:]
for i := 0; i < len(args); i++ {
if i > 0 {
s += sep + args[i]
} else {
s = args[i]
}
}
fmt.Println(s)
}