写命令行程序时需要对命令参数进行解析,这时我们可以使用os库。os库可以通过变量Args来获取命令参数,os.Args返回一个字符串数组,其中第一个参数就是执行文件本身。
package main
import (
"fmt"
"os"
)
func main() {
fmt.Println(os.Args)
}
编译执行后执行
$ ./cmd -user="root"
[./cmd -user=root]
这种方式对于简单的参数格式还能使用,一旦面对复杂的参数格式,比较费时费劲,所以这时我们会选择flag库。