Go命令行参数

293 阅读1分钟

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)
}