用golang写一个多个文件合并的代码
时间: 2024-04-30 17:21:03 浏览: 217
以下是一个简单的实现多个文件合并的代码,使用了golang的io包和os包:
```go
package main
import (
"fmt"
"io"
"os"
)
func main() {
// 要合并的文件列表
filenames := []string{"file1.txt", "file2.txt", "file3.txt"}
// 打开输出文件
output, err := os.Create("output.txt")
if err != nil {
fmt.Println("Error creating output file:", err)
return
}
defer output.Close()
// 依次打开每个输入文件并将其内容写入到输出文件中
for _, filename := range filenames {
input, err := os.Open(filename)
if err != nil {
fmt.Println("Error opening input file:", err)
continue
}
defer input.Close()
_, err = io.Copy(output, input)
if err != nil {
fmt.Println("Error copying input file to output file:", err)
continue
}
}
fmt.Println("Files merged successfully!")
}
```
这个程序会依次打开每个输入文件并将其内容写入到输出文件中。如果打开输入文件或复制文件内容时出现错误,它会打印出错误信息并继续处理下一个文件。最后,它会在控制台上打印出“Files merged successfully!”的提示。
阅读全文