创建的链接,使用完要关闭 ~~~ for { client, err := rpc.Dial("tcp", info.RpcAddr[0]) if err != nil { log.Error("dialing:%v", err) } err = client.Call(CometServicePing, args, &reply) if err != nil { log.Error("CometServicePing error:%v ", err) _ = nodeMap[node].Count(time.Now().Unix()) } // 若不关闭, 请求达到一定数量,client将返回nil client.Close() } ~~~ map 处理完map元素的任务,要删掉该map的元素,避免重复处理 ~~~ var nodeMap map[string]*MinLimit = make(map[string]*MinLimit, 10) for { // 如果 nodeMap的某个节点信息已经被处理,node需要从nodeMap上删除 // 从nodeMap中删除该节点 delete(nodeMap, node) } ~~~