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:], " "))
}

posted on 2020-10-21 10:25  caffebabe  阅读(125)  评论(0编辑  收藏  举报