package socket func ConutPlayer() int { count := 0 Mainplayer.Range(func(uint32, *Player) bool { count++ return true // 继续遍历 }) return count } type ClientData struct { IsCrossDomain bool //是否跨域过 Player *Player //客户实体 //UserID uint32 Wsmsg *WsCodec } func NewClientData() *ClientData { cd := ClientData{ IsCrossDomain: false, Player: nil, Wsmsg: &WsCodec{}, } return &cd }