golang map里面的 net.Conn 类型的变量如何判断类型?

我有一个 []map[string]interface{} 类型的变量,里面装的是一个客户端列表,每个客户端的有个元素 client["conn"] ,这个变量存的是个 net.Conn 类型的变量,现在我要循环这个客户端列表,给每个 conn 发消息,请问该怎么判断类型呢,我现在这样写报错:

外层 for 循环
......
if reflect.TypeOf(cconn{}) == *net.TCPConn {
    cconn.Write([]byte("同志们好"))
}
......

我现在如果直接 Write ,代码会报错,请教一下各位大神,这里该怎么写呢?

阅读 2.7k
2 个回答

先重新将interface{}转成*net.TCPConn,再调用Write。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题