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, но не может его найти, или неправильный синтаксис для импорта материала или?

1 ответ

Решение

Я думаю, что ваша проблема в том, что вы объявляете gocql var здесь как строку:

var (
    gocql string
)

Вы должны просто удалить это, и это должно решить эту конкретную проблему.

Кроме того, ваше заявление на импорт:

import  _ "github.com/gocql/gocql"

Не должен включать подчеркивание (_) поскольку вы явно используете gocql, а не просто импортируете его побочные эффекты.

Другие вопросы по тегам