如果你真的关心连接所有这些文件的效率,我认为最好的做法是将它们全部复制到相同的字节缓冲区中。

buf := bytes.NewBuffer(nil)
for _, filename := range filenames {
  f, _ := os.Open(filename) // Error handling elided for brevity.
  io.Copy(buf, f)           // Error handling elided for brevity.
  f.Close()
}
s := string(buf.Bytes())

这会打开每个文件,将其内容复制到buf中,然后关闭该文件。 根据您的情况,您可能实际上并不需要进行转换,最后一行仅表明buf.Bytes()包含您正在查找的数据。