我最近几天一直在努力学习GoLang,并试图编写一个简单的程序,匹配特定目录中的某些文件。但是我不知道如何将变量传递给filepath.Glob函数。 我的尝试: func ReadDirectory(srcDir string) { files, _ := filepath.Glob("[a-Z0-9]") fmt.Println(files) } 这段代码可以打印出程序运行的当前目录。但我希望能够传递srcDir变量以便在任何目录中查找文件。
只需在模式前加上目录: files, _ := filepath.Glob(srcDir + "/[a-Z0-9]") 这是文档中的例子: 该模式可以描述层次结构名称,例如 /usr/*/bin/ed (假设分隔符为 /)。