小编Son*_*sar的帖子

弃用对话操作后替代 Google 对话操作

Google 最近宣布,Google Conversational 操作将被弃用,并将于 2023 年 6 月 13 日之前完全删除。

现在除了对话操作还有哪些替代方案?

据我了解,Google 推荐应用操作而不是对话操作。据我了解,App操作用于与android操作交互,这不能满足我的要求。

我想使用语音命令控制我的智能家居设备。所需的设备类型是跑步机,所需的特征是 speedControl。我检查了 Google 智能家居操作文档,找不到任何可以满足我的要求的设备类型和特征,因此不选择使用智能家居操作。

对于智能家居操作不支持的设备类型和特征,支持设备控制的替代选项有哪些?

actions-on-google

13
推荐指数
1
解决办法
2205
查看次数

如何将 WaitGroup 传递给顺序函数调用?

我有一个可以在单独的 goroutine 中顺序或同时调用的函数。

我想确保该函数在主 goroutine 完成之前完全执行,因此我将 *sync.WaitGroup 参数传递给该函数。现在,在某些地方该函数将被顺序调用。

我可以将 nil waitGroup 传递给函数,如下所示:

func my_func(wg *sync.WaitGroup){
   if wg != nil{
   defer wg.Done()
   }
   // do the task
}

func main(){
my_func(nil) // sequential call

wg := sync.WaitGroup{}
wg.Add(1)
go my_func(&wg)  // concurrent call
wg.Wait()
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来实现这一目标?

concurrency go waitgroup

1
推荐指数
1
解决办法
261
查看次数

标签 统计

actions-on-google ×1

concurrency ×1

go ×1

waitgroup ×1