Redigo:尝试连接到池时内存地址无效或零指针取消引用

Redigo:尝试连接到池时内存地址无效或零指针取消引用,go,redis,connection-pooling,redigo,Go,Redis,Connection Pooling,Redigo,Redis正在连接。。。。。!死机:运行时错误:内存地址无效或 零指针解引用[信号0xb代码=0x1地址=0x28 pc=0x40154b] goroutine1[正在运行]:runtime.panic(0x52c6e0,0x6b6348) /usr/lib/go/src/pkg/runtime/panic.c:266+0xb6 main.func·001(0xc21005102c,0x0,0x4bcd4c,0x1) /home/vinay10949/redischeck/redischeck.

Redis正在连接。。。。。!死机:运行时错误:内存地址无效或
零指针解引用[信号0xb代码=0x1地址=0x28 pc=0x40154b]
goroutine1[正在运行]:runtime.panic(0x52c6e0,0x6b6348)
/usr/lib/go/src/pkg/runtime/panic.c:266+0xb6
main.func·001(0xc21005102c,0x0,0x4bcd4c,0x1)
/home/vinay10949/redischeck/redischeck.go:21+0x10b
github.com/garyburd/redigo/redis.(*Pool).get(0xc210051000,0x0,
0xc2100378f0、0x42dbdf、0x7fbe9c177070) /usr/lib/go/src/pkg/github.com/garyburd/redigo/redis/pool.go:250
+0x3a2 github.com/garyburd/redigo/redis(*Pool).Get(0xc210051000,0x1,0x1)>/usr/lib/go/src/pkg/github.com/garyburd/redigo/redis/Pool.go:150
+0x27 main.main()/home/

年份10949/redischeck/redischeck.go:29+0x13e


您在使用返回值后检查错误

con, err := redis.Dial("tcp", *redisAddress)
con.Do("SELECT", 1) // Here you are using con which most likely is nil
if err != nil {
    return nil, err
}
将代码重新排列为:

con, err := redis.Dial("tcp", *redisAddress)
if err != nil {
    return nil, err
}
con.Do("SELECT", 1) // con should be used after checking for errors

您在使用返回值后检查错误

con, err := redis.Dial("tcp", *redisAddress)
con.Do("SELECT", 1) // Here you are using con which most likely is nil
if err != nil {
    return nil, err
}
将代码重新排列为:

con, err := redis.Dial("tcp", *redisAddress)
if err != nil {
    return nil, err
}
con.Do("SELECT", 1) // con should be used after checking for errors