包的规范
引入的包分为三个部分:系统包、自己的包、以及第三方外部包
更新数据库能更新单个字段就不要upsert
注意检查程序有没有引用其他项目的包,这是IDE的弊端
对url加密作为唯一键不靠谱,因为后边多一个斜杠生成的字符串就会改变,但url还是原来的url
爬虫注意版权问题,将数据中对方的信息过滤或修改掉
json 转Map
body,_:= ioutil.ReadFile(cur+"/bin/site/tmp/tsconfig.json")
data := make(map[string]string)
json.Unmarshal(body,&data)
获取host
u, err := url.Parse(urlStr)
if err != nil {
log.Errorf("parse url:%s error:%s", urlStr, err.Error())
return false
}
host := u.Host
获取当前调用路径
os.Getwd()
IO时要注意效率问题,不要频繁进行IO
以最小的改动完成任务,动手晚一点
正则表达式编译一次(同理其他的更加费资源的操作,如IO,网络传输等)