代码之家  ›  专栏  ›  技术社区  ›  markhorrocks

golang包未定义[重复]

  •  -1
  • markhorrocks  · 技术社区  · 6 年前

    我正在尝试为我的Gorilla会话安装一个Redistore后端,但是我一直收到未定义的错误。这里是 documentation 我确实运行了go get on the packages,但package import错误表明它是导入的,但没有使用。

    错误:

    未定义:newredistore

    代码:

    package main
    
    import (
    ...
    "github.com/gorilla/sessions"
    "gopkg.in/boj/redistore.v1"
    )
    
    func main() {
    
        // Fetch new store.
        store, err := NewRediStore(10, "tcp", ":6379", "", []byte("secret-key"))
        if err != nil {
            panic(err)
        }
        defer store.Close()
        ...
    }
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   mkopriva    6 年前

    你需要 qualify 通过在标识符前面加上导入的包名称来导入标识符。例如 packagename.Identifiername .

    或使用 . 在前面 import 要在导入文件的文件块中重新声明导入包的导出标识符,请记住,这不是推荐的做法。

    import (
        . "gopkg.in/boj/redistore.v1"
    )