IT书架 本次搜索耗时 1.334 秒,为您找到 752 个相关结果.
  • 命令模式

    命令模式 1.1 模式动机 1.2 模式定义 1.3 模式结构 1.4 时序图 1.5 模式分析 1.6 实例 1.7 优点 1.8 缺点 1.9 适用环境 1.10 模式应用 1.11 模式扩展 1.12 Go语言实现 command.go command_test.go 1.13 总结 命令模式 1.1 模式动机...
  • 392.考察defer和panic执行顺序的问题

    考察defer和panic执行顺序的问题 考察defer和panic执行顺序的问题 题目来源: 小米 答案: 例子 func main (){ call () fmt . Println ( "333 Helloworld" ) } func call () { defer fu...
  • 79.syncpool的实现原理

    syncpool的实现原理 syncpool的实现原理 **题目序号:**361 题目来源: **频次:**1 答案1: (趁醉独饮痛) Pool是什么: Go标准库中提供的一个通用的Pool数据结构,可以使用它创建池化的对象。sync.Pool数据类型的对象用来保存一组可独立访问的临时对象,注意它是临时的,也就是说sync.Po...
  • 外观模式

    外观模式 4.1 模式定义 4.2 模式结构 4.3 时序图 4.4 模式分析 4.5 优点 4.6 缺点 4.7 适用环境 4.8 模式扩展 4.9 Go语言实现 facade.go facade_test.go 4.10 总结 外观模式 4.1 模式定义 外观模式(Facade Pattern):外部与一个子系统的通信...
  • 抽象工厂模式

    抽象工厂模式 3.1 模式动机 3.2. 模式定义 3.3 模式结构 3.4. 时序图 3.5 优点 3.6 缺点 3.7 适用环境 3.8 模式应用 3.9 模式扩展 “开闭原则”的倾斜性 工厂模式的退化 3.10 Go语言实现 abstractfactory.go abstractfactory_test.go 3.11 总结...
  • 164.context 的数据结构

    context 的数据结构 context 的数据结构 题目来源:腾讯 答案: 我们分析的 Go 版本依然是 1.9.2。 整体概览 context 包的代码并不长,context.go 文件总共不到 500 行,其中还有很多大段的注释,代码可能也就 200 行左右的样子,是一个非常值得研究的代码库。 先给大家看一张整体的图: ...
  • 22、实现发送文字、表情包

    实现发送文字、表情包 一、 发送原理 二、 前端处理核心方法 三、 后端逻辑处理函数 func dispatch(data[]byte) 四、对端接收到消息后处理函数 五、表情包简单逻辑 六、发送图片流程 七、 发送语音 八、 发送视频 测试 实现发送文字、表情包 一、 发送原理 前端user1拼接好数据对象Message m...
  • 中介者模式

    中介者模式 2.1 模式动机 2.2 模式定义 2.3 模式结构 2.4 时序图 2.5 模式分析 2.6 实例 2.7 优点 2.8 缺点 2.9 适用环境 2.10 模式应用 2.11 模式扩展 2.12 Go语言实现 mediator.go mediator_test.go 2.13 总结 中介者模式 2.1 ...
  • 桥接模式

    桥接模式 2.1 模式动机 2.2 模式定义 2.3 模式结构 2.4 时序图 2.5 模式分析 2.6 实例 2.7 优点 2.8 缺点 2.9 适用环境 2.10 模式应用 2.11 模式扩展 2.11 Go语言实现 bridge.go bridge_test.go 2.13 总结 桥接模式 2.1 模式动机 设...
  • 39.bytes包与字节串操作(下)

    543 2023-12-29 《Go语言核心36讲》
    39 | bytes包与字节串操作(下) 知识扩展 问题 1: bytes.Buffer 的扩容策略是怎样的? 问题2: bytes.Buffer 中的哪些方法可能会造成内容的泄露? 总结 思考题 39 | bytes包与字节串操作(下) 你好,我是郝林,今天我们继续分享bytes包与字节串操作的相关内容。 在上一篇文章中,我们分享了...