go channel将空结构作为输入.这个输入可以是什么?

Buf*_*lls 1 go

a:= make(chan struct {})

这样,go channel将空结构作为输入.这个输入可以是什么?

谢谢.

Von*_*onC 5

不:它可以是一个空的struct(struct{}{}),而不是"任何东西"

要成为"任何东西",你需要interface{}.

正如我在" Go Golang:匿名结构和空结构 "中解释的那样,空结构对于传递大小为...的对象很有用!这是一个很好的方式来表示事情已经发生完成.