@LIUHUAN
2017-11-14T20:28:29.000000Z
字数 967
阅读 1698
Go
fmt.Println(os.Args)//打印切片内容
for i := 0; i < len(os.Args); i++ {
fmt.Println(os.Args[i])
}
for i, args := range os.Args {
fmt.Printf("args[%d]=%s\n",i,args)
}
flag.Type("flagName",defaultValue,"help message") *Type
import(
"flag"
"fmt"
)
var n = flag.Int("n",1,"number of page")
var s = flag.String("s","nothing","info")
func main() {
flag.Parse()
fmt.Println(*n)
fmt.Println(*s)
}
执行./cmd --help 可以看到设置的参数帮助信息
一般会在main函数开始之前的init函数当中使用参数的设置,这样可以在main函数当中直接使用
标准输入输出,在平时程序当中非常常用,一般读取,打印等
从标准输入读取数据
func main() {
input := bufio.NewScanner(os.Stdin)//初始化一个扫表对象
for input.Scan() {//扫描输入内容
line := input.Text()//把输入内容转换为字符串
fmt.Println(line)//输出到标准输出
}
}