go语言中的空结构体类型是指没有任何filed的一种特殊类型,这种类型有一个特性,那就是占据的内存空间为0
example:
var x struct{}
fmt.Println(unsafe.Sizeof(x))
example:
done := make(chan struct{}, 1)
go func() {
time.Sleep(3 * time.Second)
fmt.Println("hello")
time.Sleep(3 * time.Second)
close(done)
}()
<-done