go语言中的空结构体类型是指没有任何filed的一种特殊类型,这种类型有一个特性,那就是占据的内存空间为0
    example:

    1. var x struct{}
    2. fmt.Println(unsafe.Sizeof(x))

    用空结构体类型做什么呢?
    https://medium.com/@matryer/golang-advent-calendar-day-two-starting-and-stopping-things-with-a-signal-channel-f5048161018

    example:

    1. done := make(chan struct{}, 1)
    2. go func() {
    3. time.Sleep(3 * time.Second)
    4. fmt.Println("hello")
    5. time.Sleep(3 * time.Second)
    6. close(done)
    7. }()
    8. <-done