我正在尝试通过合并来合并两个文本fileACopy.txt文件tmp1.txt。尝试执行此操作时出现的错误是:


Cannot use 'fileACopy' (type *File) as type []byte"

两个文本文件都有多行字符串,我想保留换行符。我已经导入了io,log和os.


我的代码需要如何修改或者我应该使用什么代码?


// Append fileACopy.txt to tmp1.txt

    fileACopy, err := os.Open("./fileACopy.txt")

    if err != nil {

        log.Fatal(err)

    }

    defer fileACopy.Close()


    append, err := os.OpenFile("tmp1.txt", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)

    if err != nil {

        log.Fatal(err)

    }

    defer append.Close()


    if _, err := append.Write(fileACopy); err != nil {

        log.Fatal(err)

    }


    err := os.Remove("fileACopy.txt")

    if err != nil {

        log.Fatal(err)

    }