[Golang] runtime error: invalid memory address or nil pointer dereferenc报错

简介: [Golang] runtime error: invalid memory address or nil pointer dereferenc报错

问题描述

runtime error: invalid memory address or nil pointer dereferenc

翻译:运行时错误:无效的内存地址或 nil 指针取消引用

很明显,这句话说明了在定义了一个指针类型后,没有对该值进行初始化而是直接运用,就会报这个错误


解决

在数据库连接时候,定义了一个指针变量,但是未赋值而是直接使用了

2a01ea6fc1884de3a12f5eb5df27de06.png


然后就报错了f309516cd4d24dc086445614de718636.png


应该是先对DB变量进行赋值操作:如下;

36020f867e2449a7a6d08bbafc1e7e91.png

相关文章
|
12天前
|
Go
golang启动报错【已解决】
golang启动报错【已解决】
9 0
|
小程序 算法 Go
Golang微信小程序数据解密报错:invalid character “‘p‘“ looking for beginning of value
Golang微信小程序数据解密报错:invalid character “‘p‘“ looking for beginning of value
395 0
|
11月前
|
Go
golang踩坑 3.接口值是否等于nil
golang踩坑 3.接口值是否等于nil
|
Linux Shell Go
vscode 安装golang插件报错问题
vscode 安装golang插件报错问题
Golang:error包错误处理
Golang:error包错误处理
85 0
Golang 中 nil==nil 是对是错?
Golang 中 nil==nil 是对是错?
61 0
|
Go
golang启动报错【已解决】
golang启动报错【已解决】
180 0
golang启动报错【已解决】
|
JSON Go 数据格式
Golang语言 Gin框架环境配置、报错处理、接口调用、配置和日志管理|Go主题月
Gin框架环境配置、报错处理、接口调用、配置和日志管理
363 0
|
Go 索引
Golang语言(打卡✏️第三天)map、递归、报错和练习题|Go主题月
Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。 Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的。
170 0
|
Java 编译器 Go
Golang在func中分配的变量通过参数传递出函数域之后变nil的问题
Golang在func中分配的变量通过参数传递出函数域之后变nil的问题,其实就是一个变量逃逸的问题。
347 0