我正在查看这段代码:
if len(os.Args) == 1 {
fmt.Printf("usage: %s <whole-number>\n", filepath.Base(os.Args[0]))
os.Exit(1)
}
我明白它的作用。os.Args是参数列表。该程序应该从命令行调用,因此它检查给定的参数是否超过 1(第一个os.Args[0]是程序的名称本身),如果不是,则退出程序并打印信息错误.
但是我真的不明白这部分filepath.Base(os.Args[0])。filepath.Base返回文件路径的基础(即它的文件名)。但不是os.Args[0]已经包含名称了吗?那么这个额外的步骤是做什么的,为什么有必要呢?
杨魅力
相关分类