我正在查看这段代码: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]已经包含名称了吗?那么这个额外的步骤是做什么的,为什么有必要呢?
1 回答
杨魅力
TA贡献1811条经验 获得超6个赞
filepath.Base
返回所提供字符串的最后一个路径元素。os.Args[0]
可以是单个二进制文件的名称、相对路径或完全限定路径。这只是一种标准化的方法。
- 1 回答
- 0 关注
- 321 浏览
添加回答
举报
0/150
提交
取消