GroupCache

tcpsock.v2 与 ecocache

不想你离开。 提交于 2020-11-25 08:07:46
  因为很不满意 tcpsock 的设计与实现,及有意专为譬如游戏服务器端开发设计一套 TCP 网络库,所以年初即有了 tcpsock.v2 的开发计划,于是粗略整理出了以下几条目标计划:     1) TcpConn 的 ID 类型由 uint32 升级为 uint64     2) 比较灵活的 Create / Config Options 支持     3) 以队列的方式实现数据发送等逻辑     4) 库代码最好不使用反射     5) 对游戏服务器端开发友好(TCP ONLY)     6) TcpServer 增加诸如 Iterate、Send、Kick 等常用接口     7) 回调、超时、重连等逻辑的整理优化与支持等   而截至目前,除了第 2 条, tcpsock.v2 基本初步实现了以上目标(譬如重连,可能在应用层实现更合适),但不少设计实现或还比较粗糙,我应该会在测试及使用中对之慢慢修补改进增强(不排除后期再开发一套全新的库)。其改动较大的部分设计实现,如下可见一斑(conn.go): // Copyright (C) 2018 ecofast(胡光耀). All rights reserved. // Use of this source code is governed by a BSD-style license. package tcpsock

Go语言简介

自作多情 提交于 2020-01-06 17:18:09
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 简介: Go语言是谷歌推出的一种全新的编程语言。 Go概述 Go语言是谷歌2009年发布的第二款开源编程语言,它专门针对多处理器系统应用程序的编程进行了优化,它是一种系统语言其非常有用和强大,其程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。 Go支持面向对象,而且具有真正的闭包(closures)和反射 (reflection)等功能。 Go可以在不损失应用程序性能的情况下降低代码的复杂性。 发表时间: 2009年 类型: 开源编程语言 公司: 谷歌 官网: http://golang.org API文档: https://golang.org/doc/ 教程: http://www.muzhuangnet.com/manual/Golang/ 下载: https://golang.org/dl/ 技术社区: https://gocn.io/ 目标 Go的目标是希望提升现有编程语言对程序库等依赖性(dependency)的管理,这些软件元素会被应用程序反复调用。由于存在并行编程模式,因此这一语言也被设计用来解决多处理器的任务。 功能特点 · Go语言设计是让软件充分发挥多核心处理器同步多工的优点,它可解决面向对象程序设计面临的麻烦。 · Go的速度也非常快,几乎和C或C++程序一样快