echo %userprofile%
时,输出是c:\users\
,所以我认为这是因为\
和/
在代码和路径中的用法不同。我尝试使用
\
而不是 /
指定路径,但它给出了语法错误。,有人可以建议我使用 windows 环境变量来指定 go 应用程序中的路径的解决方案吗?提前致谢。,
flag.string
的输出本身不会扩展环境变量,但您可以使用 os.expandenv
来做到这一点。但是 os.expandenv
要求您对环境变量使用 unix 表示法,即 $userprofile
或 ${userprofile}
。您可以使用 filepath.clean
获取我们特定操作系统(在您的情况下为 windows)的干净文件路径。,示例:,这将在 windows 上输出以下内容:,