首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法运行aerospike示例

无法运行aerospike示例
EN

Stack Overflow用户
提问于 2017-07-16 15:10:03
回答 1查看 143关注 0票数 3

我正在尝试运行一个aerospike示例:

代码语言:javascript
复制
package main

    import (
    "github.com/aerospike/aerospike-client-go"
    "fmt"
    )

    func panicOnError(err error) {
    if err != nil {
        panic(err)
    }
    }

     func main() {
    // define a client to connect to
    client, err := NewClient("127.0.0.1", 3000)
    panicOnError(err)

    key, err := NewKey("test", "aerospike", "key")
    panicOnError(err)

    // define some bins with data
    bins := BinMap{
        "bin1": 42,
        "bin2": "An elephant is a mouse with an operating system",
        "bin3": []interface{}{"Go", 2009},
    }

    // write the bins
    err = client.Put(nil, key, bins)
    panicOnError(err)

    // read it back!
    rec, err := client.Get(nil, key)
    panicOnError(err)

    fmt.Printf("%#v\n", *rec)

    // delete the key, and check if key exists
    existed, err := client.Delete(nil, key)
    panicOnError(err)
    fmt.Printf("Record existed before delete? %v\n", existed)
}

但我得到一个错误:

代码语言:javascript
复制
Unresolved reference NewClient... 
and many more...

我已经运行了这个命令:

代码语言:javascript
复制
go get github.com/aerospike/aerospike-client-go

并且它已经下载了磁盘上的包。

你能帮上忙吗?

EN

回答 1

Stack Overflow用户

发布于 2017-07-16 15:18:26

您可以在项目中看到像example_listiter_int_test.go这样的aerospike/aerospike-client-go测试:

  • 使用以下命令导入项目:

作为具有正确前缀的"github.com/aerospike/aerospike-client-go"

  • use NewClient:

var v as.Value = as.NewValue(myListInt([]int{1,2,3}))

所以别忘了给NewClient加上前缀。

在您的案例中:

代码语言:javascript
复制
import (
as "github.com/aerospike/aerospike-client-go"
"fmt"
)

和:

代码语言:javascript
复制
client, err := as.NewClient("127.0.0.1", 3000)

as是包名的别名,因为,如“Call a function from another package in Go”中所述:

您通过导入路径导入包,并通过包名引用所有导出的符号(以大写字母开头的符号)。

由于package aerospikeNewClient is in client.go,另一种选择是:

代码语言:javascript
复制
client, err := aerospike.NewClient("127.0.0.1", 3000)
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45126014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档