IT书架 本次搜索耗时 0.045 秒,为您找到 746 个相关结果.
  • 39.bytes包与字节串操作(下)

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

    外观模式 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):外部与一个子系统的通信...
  • 22、实现发送文字、表情包

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

    169 2024-01-18 《Golang面试题》
    context 的数据结构 context 的数据结构 题目来源:腾讯 答案: 我们分析的 Go 版本依然是 1.9.2。 整体概览 context 包的代码并不长,context.go 文件总共不到 500 行,其中还有很多大段的注释,代码可能也就 200 行左右的样子,是一个非常值得研究的代码库。 先给大家看一张整体的图: ...
  • 抽象工厂模式

    抽象工厂模式 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 总结...
  • 47.基于HTTP协议的网络服务

    624 2023-12-29 《Go语言核心36讲》
    47 | 基于HTTP协议的网络服务 问题解析 知识扩展 问题: http.Server 类型的 ListenAndServe 方法都做了哪些事情? 总结 思考题 47 | 基于HTTP协议的网络服务 我们在上一篇文章中简单地讨论了网络编程和socket,并由此提及了Go语言标准库中的 syscall 代码包和 net 代码包。 ...
  • 226.互斥锁的底层实现

    166 2024-01-18 《Golang面试题》
    互斥锁的底层实现 答案: 互斥锁的底层实现 参考解析 题目来源: 陌陌 答案: 互斥锁是并发程序中对共享资源进行访问控制的主要手段,Mutex是go语言提供的简单易用的互斥锁。Mutex的结构很简单,暴露的方法也只有2个,一个加锁 一个解锁。那么我们每天用的Mutex互斥锁是如何实现的呢? type Mutex str...
  • 6.品牌分类

    1. form 2. handler 3. router 4. 在初始化配置router 1. form package forms type BrandForm struct { Name string `form:"name" json:"name" binding:"required,min=3,...
  • 策略模式

    策略模式 5.1 模式动机 5.2 模式定义 5.3 模式结构 5.4 时序图 5.5 模式分析 5.6 优点 5.7 缺点 5.8 适用环境 5.9 模式扩展 5.10 Go语言实现 strategy.go strategy_test.go 5.10 总结 策略模式 5.1 模式动机 完成一项任务,往往可以有多种不同...
  • 建造者模式

    建造者模式 4.1 模式动机 4.2 模式定义 4.3 模式结构 4.4 时序图 4.5 模式分析 4.6 实例 4.7 优点 4.8 缺点 4.9 适用环境 4.10 模式应用 4.11 模式扩展 4.12 Go语言实现 builder.go builder_test.go 4.13 总结 建造者模式 4.1 模式...