空结构体
// 译者注:再次提示,这里的s是结构体实例化之后的变量名
// 该结构体本身没有名字,所以叫匿名结构体
var s struct{}// 译者注:这里的结构体名字为T
type T struct{}
// 译者注:理解变量名和结构体名的区别了吗?
var s Tfmt.Println(unsafe.Sizeof(s)) // 输出0package main
import (
"fmt"
"time"
)
func main() {
done := make(chan struct{})
go func() {
time.Sleep(1 * time.Second)
close(done)
}()
fmt.Println("Wait...")
<-done
fmt.Println("done.")
}最后更新于