您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

12345678910111213141516171819202122232425262728293031
  1. // Copyright (c) 2018 Shivaram Lingamneni
  2. package utils
  3. import (
  4. "io"
  5. "os"
  6. )
  7. // implementation of `cp` (go should really provide this...)
  8. func CopyFile(src string, dst string) (err error) {
  9. in, err := os.Open(src)
  10. if err != nil {
  11. return
  12. }
  13. defer in.Close()
  14. out, err := os.Create(dst)
  15. if err != nil {
  16. return
  17. }
  18. defer func() {
  19. closeError := out.Close()
  20. if err == nil {
  21. err = closeError
  22. }
  23. }()
  24. if _, err = io.Copy(out, in); err != nil {
  25. return
  26. }
  27. return
  28. }