Golang 布尔标志解析限制

  • 本文关键字:布尔 标志 Golang go
  • 更新时间 :
  • 英文 :


有人可以详细说明官方 golang 文档中关于布尔标志的 cmd 语法的解释吗?

可以使用一个或两个减号;它们是等效的。最后一种形式 不允许用于布尔标志,因为命令的含义

cmd -x *

如果有一个名为 0、false 等的文件,则会更改。您必须使用 -flag=false 形式以关闭布尔标志。

我不明白重点。你能解释一下或举个例子吗?

如果在 shell

中运行 cmd -x *,shell 将尝试将*展开到当前目录中所有文件的列表中。如果当前目录只包含一个名为"0"或"false"的文件,则 shell 将分别执行cmd -x 0cmd -x false

目前尚不清楚cmd -x false是否应被理解为cmd -x=true false("false"是立场论证),还是cmd -x=false。因此,标志包强制您通过要求等号来明确它。

最新更新