34.1 命令行

命令行程序时需要对命令参数进行解析,这时我们可以使用os库。os库可以通过变量Args来获取命令参数,os.Args返回一个字符串数组,其中第一个参数就是执行文件本身。

package main
 
import (
    "fmt"
    "os"
)
 
func main() {
    fmt.Println(os.Args)
}

编译执行后执行

$ ./cmd -user="root"
 [./cmd -user=root]

这种方式对于简单的参数格式还能使用,一旦面对复杂的参数格式,比较费时费劲,所以这时我们会选择flag库。