@LIUHUAN
2017-11-14T12:28:29.000000Z
字数 967
阅读 1884
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)//输出到标准输出}}