filepath.Base 在 golang 中做了什么

我正在查看这段代码:


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]已经包含名称了吗?那么这个额外的步骤是做什么的,为什么有必要呢?


MMTTMM
浏览 332回答 1
1回答

杨魅力

filepath.Base返回所提供字符串的最后一个路径元素。os.Args[0]可以是单个二进制文件的名称、相对路径或完全限定路径。这只是一种标准化的方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go