在 Go 语言中,你可以使用 os
包中的 Open
、Create
、Copy
函数来复制文件。以下是一个简单的示例:
package main
import (
"fmt"
"io"
"os"
)
func copyFile(src, dst string) error {
// 打开源文件
srcFile, err := os.Open(src)
if err != nil {
return err
}
defer srcFile.Close()
// 创建目标文件
dstFile, err := os.Create(dst)
if err != nil {
return err
}
defer dstFile.Close()
// 复制文件内容
_, err = io.Copy(dstFile, srcFile)
if err != nil {
return err
}
fmt.Printf("File %s copied to %s\n", src, dst)
return nil
}
func main() {
srcFilePath := "path/to/source/file.txt"
dstFilePath := "path/to/destination/file.txt"
err := copyFile(srcFilePath, dstFilePath)
if err != nil {
fmt.Printf("Error copying file: %s\n", err)
return
}
}
在这个例子中,copyFile
函数接受源文件路径和目标文件路径作为参数,打开源文件,创建目标文件,然后使用 io.Copy
函数复制文件内容。请确保目标文件的路径是有效的,并具有适当的权限。
记得替换 path/to/source/file.txt
和 path/to/destination/file.txt
为你实际的源文件路径和目标文件路径。