我有一个 []map[string]interface{} 类型的变量,里面装的是一个客户端列表,每个客户端的有个元素 client["conn"] ,这个变量存的是个 net.Conn 类型的变量,现在我要循环这个客户端列表,给每个 conn 发消息,请问该怎么判断类型呢,我现在这样写报错:
外层 for 循环
......
if reflect.TypeOf(cconn{}) == *net.TCPConn {
cconn.Write([]byte("同志们好"))
}
......
我现在如果直接 Write ,代码会报错,请教一下各位大神,这里该怎么写呢?
其实就是类型断言语法,你看effective go 里的Interface conversions and type assertions