Google App Engine Golang Imports无效

时间:2017-05-12 09:02:25

标签: google-app-engine go google-cloud-datastore

我正在尝试将数据存储客户端库用于golang,但它不会起作用。我通过go -t命令下载它,也可以通过下载github文件手动下载。下载后我将库复制到google-cloud-sdk文件夹中。但是现在当我尝试启动dev_appserver.py时,有很多缺少的包。我是否必须手动导入它们或是否有错误?

1 个答案:

答案 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!");
}