Forwarded from 每日 AWESOME 观察
benawad / dogehouse
Clubhouse 的开源替代品。开放注册,跨平台(不只ios),支持文字聊天。
Clubhouse 的开源替代品。开放注册,跨平台(不只ios),支持文字聊天。
GitHub
GitHub - benawad/dogehouse: Taking voice conversations to the moon 🚀
Taking voice conversations to the moon 🚀. Contribute to benawad/dogehouse development by creating an account on GitHub.
在 Go 语言中,bool、整数、浮点数、复数、字符串、指针、Channel、接口都是可比较的,包含可比较元素的 struct 和数组,这俩也是可比较的,而 slice、map、函数值都是不可比较的。
不重用 WaitGroup。新建一个 WaitGroup 不会带来多大的资源开销,重用反而更容易出错。保证所有的 Add 方法调用都在 Wait 之前。不传递负数给 Add 方法,只通过 Done 来给计数值减 1。不做多余的 Done 方法调用,保证 Add 的计数值和 Done 方法调用的数量是一样的。不遗漏 Done 方法的调用,否则会导致 Wait hang 住无法返回。