您如何为数据存储客户端声明全局?
到目前为止,我有:
var (
db driver.Conn
ctx context.Context
client datastore.Client
)
忽略数据库。这是我的全球数据库连接。
func bootstrap() {
ctx = context.Background()
pId := ProjectId
var err error
client, err = datastore.NewClient(ctx, pId)
if err != nil {
fmt.Printf("caught error:%v\n", err)
}
}
我的错误是: 无法将*“cloud.google.com/go/datastore”.Client分配给客户(在多次转让中输入“cloud.google.com/go/datastore".Client”)
答案 0 :(得分:3)
将df.groupby(['id','year']).entr.transform('sum')
更改为client datastore.Client
。
您的错误消息说明了一切:
client *datastore.Client
稍微冷凝一下......
cannot assign *"cloud.google.com/go/datastore".Client to client (type "cloud.google.com/go/datastore".Client) in multiple assignment
请注意,第一种类型是指针,由cannot assign *ds.Client to client (type ds.Client)...
pointer ━━━━┷━━━━━━━━┙ │ │
plain type ━━━━━━━━━━━━━━━━━━━━━━━━━━━━┷━━━━━━━┙
字符表示,第二种类型是普通类型(没有星号)。