一些小Tip整理

31 阅读1分钟

取余和取模
% 这个运算符在不同语言中含义不同,go/c++/java中表示取余,python中表示取模。

case取余取模
9%722
-9%7-25
9%-72-5
-9%-7-2-2

UUID
InnoDB不建议用UUID做主键,因为是聚簇索引,数据存储顺序与主键顺序一致。无序的UUID会影响写入性能。

时区
服务器也有时区设置。不同机器上拿到的日期/时间可能因为时区而有差异,用时间戳是更标准、稳定的解法。另外,做日期转换时,检查或指定时区更稳妥。

golang mock工具
原生:gomock
github.com/uber-go/moc…
开源:mockey
github.com/bytedance/m…

golang interface判空失效
type指针 和 value指针

Linux(mac)文件同步
fswatch + rsync
sshpass + scp