switch type的case带多个类型
func Test_switch(t *testing.T) {
var cca any = uint8(1)
switch vv := cca.(type) {
case uint8, uint16:
fmt.Println(vv == 1, vv) // false, 1
}
}
case如果带多个类型,vv最后还是any
github.com/gorilla/websocket的Conn的Read Write都不能并发调用
有个需求,监听多个chan,然后发给当前连接着的websocket连接 并发调用了。第二天自己review的时候感觉别扭,看了下文档是不可以这样做的
正确用法
select {
case m :=<- c1:
conn.Write(m)
case m :=<- c2:
conn.Write(m)
}
标签:case,websocket,语言,switch,最近,vv,go,any
From: https://www.cnblogs.com/xiaotushaoxia/p/18218107