问题描述
测试进行go连接数据库操作,却发现爆出下列无效指针错误
连接代码
|
|
问题解决
这是不同作用域:=赋值的坑
如果是作用域内没有变量,使用:=会重新定义该作用域内的局部变量
举例
|
|
赋值前 0x15b6368
赋值后 0xc42000e038
这意味着声明了一个局部变量Db并赋值,与此同时全局变量Db依旧是没有值
正确的做法是
|
|
赋值前 0x15b6368
赋值后 0x15b6368
测试进行go连接数据库操作,却发现爆出下列无效指针错误
连接代码
|
|
这是不同作用域:=赋值的坑
如果是作用域内没有变量,使用:=会重新定义该作用域内的局部变量
举例
|
|
赋值前 0x15b6368
赋值后 0xc42000e038
这意味着声明了一个局部变量Db并赋值,与此同时全局变量Db依旧是没有值
正确的做法是
|
|
赋值前 0x15b6368
赋值后 0x15b6368