需求
命令行參數多個,以空格間隔輸出
實現
實現1——拼接
func main() { var s, tmp string; //隱式賦值, string 賦值 "" for i:=1; i < len(os.Args); i++ { s += tmp + os.Args[i] tmp = " " } }
實現2——庫函數strings.Join()
func main() { fmt.Println(strings.Join(os.Args[1:], " ")) }
語法說明
os.Args變量是一個字符串(string)的切片(slice)
os.Args[0], 是命令本身的名字;其它的元素則是程序啟動時傳給它的參數