知道这个坑,还是踩了

/ 0评 / 0

不要把全局变量放在任何  ":="后面!!!


把Db作为全局变量,然后在init中Open的时候因为处理err,于是就

Db, err := sql.Open("mysql", dataSource)

结果再测的时候

想了半天怎么会访问非法内存的,后来就想起来了effective go上讲过这个坑,:=每次都会新创建并覆盖上层的变量!

谨记!

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注