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, а не просто импортируете его побочные эффекты.