YJWANG

[Golang] 파일 copy하기 본문

90.Programming

[Golang] 파일 copy하기

왕영주 2021. 4. 30. 13:31

golang에서 파일 copy하기

package get

import (
    "io"
    "os"
)

func CopyFile(src, dst string) {
    in, err := os.Open(src)
    if err != nil {
        panic(err)
    }
    defer in.Close()
    out, err := os.Create(dst)
    if err != nil {
        panic(err)
    }
    defer func() {
        cerr := out.Close()
        if err == nil {
            err = cerr
        }
    }()
    if _, err = io.Copy(out, in); err != nil {
        panic(err)
    }
    err = out.Sync()
    if err != nil {
        panic(err)
    }
}
반응형