Back to prev

Go In Actoin

Nov 30, 2021
Linkang Chan
@Jesse Chan

Go 在写一些比较小的程序时还是挺方便的,在网络开发过程中也还是挺顺手的,所以本文记录一些日常使用 Go 的过程中的一些注意点和实践经验。方便后面回顾。

os.Rename

一个常见的错误:os.Rename() give error “invalid cross-device link” 。一般是在 /tmp 目录的文件拷贝到指定的盘下面时会出现。 可以通过:

  • 使用 shell command 操作;
  • 使用 TempFile 在当前目录下创建临时文件,然后再拷贝。
tempfile, err := ioutil.TempFile(specify_dir, "")