1. 首页
  2. 主题
  3. Go问与答

请教 type * is pointer to interface, not interface 接口指针

ahsar · · 2003 次点击
在 下边的代码中想要实现,在 main 函数中创建一个 redis 链接,然后在 foo, bar 函数中使用到 redis 的链接,避免每个函数自行创建 redis 链接.但是运行之后 `r.String undefined (type *redis.Conn is pointer to interface, not interface)`报这个错误.恳请大佬帮忙指导 ```bash package main import ( "fmt" "github.com/gomodule/redigo/redis" ) func main() { r, err := redis.Dial("tcp", "127.0.0.1:6379") if err != nil { fmt.Println(err) return } defer r.Close() foo(&r) bar(&r) } func foo(c *redis.Conn) (string, error) { v, _ := *c.String(*c.Do("GET", "key1")) fmt.Println(v) return v, nil } func bar(c *redis.Conn) (string, error) { v, _ := *c.String(*c.Do("GET", "key2")) fmt.Println(v) return v, nil } ```
更多评论
c.String() 根本就没有这个方法,你怎么调的?按理说这个代码都编译不过去
#1

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中