[关闭]
@LIUHUAN 2017-11-14T20:28:29.000000Z 字数 967 阅读 1671

Go 命令行参数及标准输入输出

Go


1.Go 命令行参数的使用

  1. fmt.Println(os.Args)//打印切片内容
  2. for i := 0; i < len(os.Args); i++ {
  3. fmt.Println(os.Args[i])
  4. }
  1. for i, args := range os.Args {
  2. fmt.Printf("args[%d]=%s\n",i,args)
  3. }

2. flag包对命令行参数的解析

  1. flag.Type("flagName",defaultValue,"help message") *Type
  1. import(
  2. "flag"
  3. "fmt"
  4. )
  5. var n = flag.Int("n",1,"number of page")
  6. var s = flag.String("s","nothing","info")
  7. func main() {
  8. flag.Parse()
  9. fmt.Println(*n)
  10. fmt.Println(*s)
  11. }

4.标准输入输出

  1. func main() {
  2. input := bufio.NewScanner(os.Stdin)//初始化一个扫表对象
  3. for input.Scan() {//扫描输入内容
  4. line := input.Text()//把输入内容转换为字符串
  5. fmt.Println(line)//输出到标准输出
  6. }
  7. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注