我正在尝试将数据存储客户端库用于golang,但它不会起作用。我通过go -t命令下载它,也可以通过下载github文件手动下载。下载后我将库复制到google-cloud-sdk文件夹中。但是现在当我尝试启动dev_appserver.py时,有很多缺少的包。我是否必须手动导入它们或是否有错误?
答案 0 :(得分:2)
您需要设置go env。看来你没有去环境设置。 例如:
go get -u cloud.google.com/go/datastore
在你GOPATH里面你会有bin / pkg / src。所以当你这样做时
package main
import (
"encoding/json"
"log"
"net/http"
"google.golang.org/api/iterator"
"google.golang.org/api/option"
// Imports the Google Cloud Datastore client package.
"cloud.google.com/go/datastore"
"golang.org/x/net/context"
)
...
func main() {
ctx := context.Background()
projectID := "your id"
client, err := datastore.NewClient(ctx,
projectID, option.WithServiceAccountFile("YOUR CREDENTIAL.json"))
if err != nil {
log.Fatalf("Failed to create client: %v", err)
}
...
...
它将被提取到... / src / cloud.google.com / go / datastore
然后你可以导入pkg并在你的代码中使用它。
use std::sync::mpsc::channel;
use std::time::Duration;
fn main() {
let (.., rx) = channel::<bool>();
let timeout = Duration::new(3, 0);
println!("start recv");
let _ = rx.recv_timeout(timeout);
println!("done!");
}