golang gocql.NewCluster undefined 没有字段或方法

我正在尝试查询一个测试键空间,如:


package main


import "fmt"

import  _ "github.com/gocql/gocql"


var (

    gocql string

)


func main() {

    // connect to the cluster

    cluster := gocql.NewCluster("127.0.0.1")

    cluster.Keyspace = "dbaccess"

    session, _ := cluster.CreateSession()

    defer session.Close()


    if err := session.Query("SELECT name, age FROM people WHERE name='doug'").Scan(&name, &age); err != nil {

        log.Fatal(err)

    }

    fmt.Println(name, age)

}

但我收到如下错误:


12: gocql.NewCluster undefined (type string has no field or method NewCluster)

这是否意味着它试图指向 gocql/gocql 文件夹中的方法但找不到它,或者导入内容的语法错误?


慕容708150
浏览 164回答 1
1回答

拉丁的传说

我认为您的问题是您在此处将 gocql var 声明为字符串:var (    gocql string)您应该删除它,它应该可以解决该特定问题。此外,您的导入声明:import  _ "github.com/gocql/gocql"不应包含下划线 ( _),因为您明确使用 gocql 而不仅仅是为了它的副作用而导入。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go